問題タブ [swift2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Swift 2.0 変換後に特定のサイトをロードする際の問題
新しいSwift 2.0変換でいくつかの問題が発生しています。
アプリを変換しました。すべてが完全に機能しているように見えますが、Web サーバーへの接続が完全に機能しなくなりました。
元のコード:
一時文字列はhttp://www.zephyrpanthur.com/ -- 他の変数とサブディレクトリになります。
変換は次のことを行いました:
基本的に、try/catch を追加しただけです。これは素晴らしいことです。ただし、key
は常に と等しくなりnil
ます。
私は多くのことを試しましたが、最終的にhttp://www.google.comをロードすると機能し、サイトがロードされることがわかりました。Yahoo、Facebook、および主要な名前ではない他のいくつかのページで試してみましたが、すべて機能しました。
zephyrpanthur.com に戻ると、機能しなくなりました。8bitfox.com など、私が所有する他のサーバーもいくつか試しましたが、それも機能しませんでした。www.
ssl (https/http) の有無にかかわらず試してみました
自分のサーバーからのものはすべてブロックされているようです。これは非常に奇妙で奇妙です。iPhone、iPad、およびシミュレーターはこれらのページを問題なくロードできますが、アプリ内ではロードされません...
コードはプレイグラウンドで機能しますが、私のアプリでは機能しません。私はネットワーキングで他に何もしていません.このコードが実行される前に、ローカルユーザー設定をチェックして、自動ログインするか、ユーザーとパスを入力するように要求するかを確認するだけです.
エラー メッセージは、「zepyrpanthur.com を開けませんでした」または失敗したときに使用したサイトに沿っていました。
これがSwift 2.0の問題であり、私のWebサーバーの問題ではないことを願っていますが、誰にもわかりません. アクセスにはsslが必要なのではないでしょうか?読み込まれたサイトのいくつかは SSL ではなかったので、わかりませんが、アイデアはありますか?
swift - Swift 2 / iOS 9 - libz.dylib が見つかりません
以前のバージョンでは「libz.dylib」が必要だった新しい Swift 2.0 プロジェクトで、Google の外部コードを使用しています。新しい Xcode / 新しい SDK に更新した後。
Xcode が libz.dylib をインポートできなくなり、いくつかのエラーがスローされる
アーキテクチャ i386 の未定義シンボル: "_deflate"、次から参照: +[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:] 内 libGoogleAnalyticsServices.a(GAICompressionUtil.o) "_deflateEnd"、次から参照: +[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel: mode:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) " deflateInit2"、次から参照: +[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:] libGoogleAnalyticsServices.a(GAICompressionUtil.o) 内 "_inflate"、次から参照: +[GAICompressionUtil gai_dataByInflatingBytes:length:isRawData:] libGoogleAnalyticsServices.a(GAICompressionUtil. o) "_inflateEnd"、次から参照: +[GAICompressionUtil gai_dataByInflatingBytes:length:isRawData:] in libGoogleAnalyticsServices.a( GAICompressionUtil.o ) GAICompressionUtil.o) ld: アーキテクチャ i386 のシンボルが見つかりませんでした。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)
「ビルドフェーズ」設定で利用可能なパッケージを調べると、libz.dylib の代わりと思われる「libz.tbd」が見つかります。このライブラリをインポートすると、リンカー エラーは同じままですが、次の追加の警告が表示されます。
警告: ファイル '/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/usr/lib/libz.tbd' をスキップしています (予期しないファイル タイプ 'text' がフレームワークとライブラリのビルド フェーズ)
何をすべきか?
swift - 条件内の迅速な割り当て
私はこのコードが何をするのか疑問に思っていました:
something
変数に割り当ててif
本体を実行しますか?それとも、その変数の値を本体のみに設定し、if
それ以外は変更されませんか? それとも関係ありnil
ますか?
beta - 二項演算子 '&&' は 2 つの Bool オペランドに適用できません
最近、Xcode を新しい 7.0 ベータ版に更新しました。
アシスタントを使用して移行を行いましたが、さらにいくつかの問題があります。
4 行目には 4 つの問題があります。最初の問題は次のとおりです。
二項演算子 '&&' は 2 つの Bool オペランドに適用できません
2番目のものは次のとおりです。
呼び出しはスローできますが、「try」とマークされておらず、エラーは処理されません
誰か助けてくれませんか?
ios - Swift 2.0 移行エラー
WWDC セッションを見て、Swift に関する新しいプログラマー向けの本を読み、スタック オーバーフローに関する関連する質問をすべて読みました。Swift 1.2 から Swift 2.0 に移行した後、アプリのほとんどのエラーを修正しました。
ただし、まだ解決できていないことがいくつかあります。
AnyObject のダウンキャスト
エラー:
「[AnyObject]」からよりオプションのタイプ「[NSManagedObject]」にダウンキャストできません
コード:
表示されているエラーはlet fetchedResults = try...
行で発生しています
私が抱えている別の奇妙なエラーは、AppDelegate にあります。
エラー:
「NSMutableDictionary」は「[NSObject : AnyObject]」に変換できません
コード:
上記のコードに触れたことはありません。したがって、Apple の移行ツールによって、これが適切に移行されなかった理由がわかりません。
AppDelegate の別のエラー:
二項演算子 '&&' は 2 つの Bool オペランドに適用できません
Call はスローできますが、'try' とマークされておらず、エラーは処理されません。
コード:
繰り返しますが、AppDelegate のこの部分には触れていません。上記のコードの何が問題なのか正確にはわかりません。
swift - Int は supportedInterfaceOrientations() の UIInterfaceOrientationMak に変換できません
Xcode 7 に別の問題があります。調査を試みましたが、解決策が見つかりません。エラーは、Int is not convertible to UIInterfaceOrientationMask です。以下のコード:
ありがとう
ios - タイプ '__NSCFNumber' () の値を 'NSArray' にキャストできませんでした
NSCFNumber (コア データ) を NSArray にキャストできないのはなぜですか?
エラー:
タイプ '__NSCFNumber' (XXXXXXXX) の値を 'NSArray' (XXXXXXXX) にキャストできませんでした。
コード:
更新:
のカウントを受け取るにはどうすればよいdataSelected
ですか?