問題タブ [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.

0 投票する
1 に答える
594 参照

swift - アプリの起動時に UIAlertView を表示する

アプリの最初の読み込み時に UIAlertView または Controller を追加しようとしています。現在、viewDidLoadメソッドにこのコードがあります。

アラート ビューが表示されないのはなぜですか? IBAction同じコードをボタンの内部で使用しましたが、期待どおりに機能します。

0 投票する
3 に答える
13441 参照

try-catch - Swift 2 では、JSON 解析エラーを完了ブロックに返すにはどうすればよいですか?

Swift 2 で、URL からデータを取得し、NSURLSession を使用して JSON オブジェクトとして返す関数を作成したいと考えています。最初は、これはかなり簡単に思えました。私は次のように書いた:

ただし、完了ブロックは「スロー」を宣言していないため、コンパイルされません。正確なエラーはCannot invoke 'dataTaskWithURL' with an argument list of type '(NSURL, (NSData?, NSURLResponse?, NSError?) throws -> Void)'です。ステートメントですべてのエラーをキャッチしているにもかかわらずdo/catch、Swift は依然としてチェーンの NSError を伝播したいと考えています。私がそれを回避できる唯一の方法はtry!、次のように を使用することです。

これですべてが正常にコンパイルされますが、 によってスローされる NSError が失われましたNSJSONSerialization.JSONObjectWithData

潜在的にスローされた NSError をキャプチャしてNSJSONSerialization.JSONObjectWithData、完了ブロックの署名を変更せずに完了ブロックに伝播できることはありましたか?

0 投票する
2 に答える
6755 参照

swift2 - Swift 2 でメソッド「contains」を使用できません

Swift2を使用しています。

私はこのコードを使用しました:

このエラーが発生しています:

"contains" は使用できません: シーケンスで contains() メソッドを呼び出します

0 投票する
2 に答える
688 参照

ios - try - IBAction をスローする - xCode 7

新しい "throws" - "try" パラメータに問題があります。

これらの単語を追加するとエラーが発生するため、IBAction 関数の最後に「スロー」を追加しました。

内部で私はいくつかの無関係なものをドンしています、そしてこれは:

その後、エラーはありませんが、アプリを実行してボタンをクリックすると、アプリがコードでクラッシュします

2015-06-15 10:43:11.374 BottLED[7283:1175818] -[BottLED.loginViewController loginButtonPressed:]: 認識されないセレクターがインスタンス 0x7fee28da7d20 に送信されました 2015-06-15 10:43:11.381 BottLED[7283:1175818] * 終了アプリキャッチされない例外 'NSInvalidArgumentException' のため、理由: '-[BottLED.loginViewController loginButtonPressed:]: 認識されないセレクターがインスタンス 0x7fee28da7d20 に送信されました' *最初のスロー コール スタック: ( 0 CoreFoundation 0x000000010d67c885 exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010cd0edf1 2 CoreFoundation 0x000000010d684b5d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x000000010d5d1e3a ___転送_+ 970 4 CoreFoundation 0x000000010d5d19e8 _CF_forwarding_prep_0 + 120 5 UIKit 0x000000010dc46257 -[UIApplication sendAction:to:from:forEvent:] + 125 6 UIKit 0x000000010dc461b2 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 79 7 UIKit 0x000000010dda1422 -[UIControl sendAction: to:forEvent:] + 67 8 UIKit 0x000000010dda16c6 -[UIControl _sendActionsForEvents:withEvent:] + 272 9 UIKit 0x000000010dda08a9 -[UIControl touchesEnded:withEvent:] + 599 10 UIKit 0x000000010dcacbe8 -[UIWindow _:sendTouchesForEvent] + 835 11 UIKit 0x000000010dcad7d6 -[UIWindow sendEvent:] + 865 12 UIKit 0x000000010dc62705 -[UIApplication sendEvent:] + 263 13 UIKit 0x000000010dc3f5df _UIApplicationHandleEventQueue + 6031 14 CoreFoundation 0x01000CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 15 CoreFoundation 0x000000010d59ceac __CFRunLoopDoSources0 + 556 16 CoreFoundation 0x000000010d59c363 __CFRunLoopRun + 867 17 CoreFoundation 0x000000010d59bd78 CFRunLoopRunSpecific + 488 18 GraphicsServices 0x0000000111fdebca GraphicsServices + 52170 19 UIKit 0x000000010dc4479b UIApplicationMain + 171 20 BottLED 0x000000010c7cb9ad main + 109 21 libdyld.dylib 0x000000011029ca05 libdyld.dylib + 10757 22 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: タイプ NSException (lldb) のキャッチされない例外で終了します

いくつかのブレークポイントを実行して「スロー」を削除すると、アプリはクラッシュしません。今何をすべきか本当にわかりません..誰かが私を助けてくれることを願っています!

完全なコードは次のとおりです。

0 投票する
1 に答える
1248 参照

swift - startAccelerometerUpdatesToQueue 式のタイプは、コンテキストがないとあいまいです

次のコードを Swift 2 に翻訳しようとしています。

しかし、これにより次のエラーが発生します。

コンテキストがないと、式のタイプがあいまいです

なぜこれが起こっているのか誰にも分かりますか?

0 投票する
1 に答える
7168 参照

ios - Swift 2: NSData(contentsOfURL:url) が nil を返す

JSON ファイルを含む Web ページのアドレスがあります。NSData(contentsOfURL:url!)Swift 2 で NSDictionary として JSON ファイルにアクセスしようとしています。 where urlis type ofを呼び出すたび にNSURL?、 が返されますnil。私は Xcode 7 Beta を使用しており、プロジェクトは最初に Xcode 6 で作成されました。

次のコードが問題を引き起こしています。

私を混乱させているのは、を使用してターミナルで同じコードを入力したときにまったく同じことを試みるとswift、定数dataが nil に設定されないことです。Mac を再起動しようとしましたが、うまくいきませんでした。Xcodeを再インストールしようとしましたが、うまくいきませんでした。

swiftこれは、キーワードを使用してターミナルに次のコードを入力するとどうなるかです。

ターミナルで試してみると、間違いなく機能しました。誰でも私が問題を解決するのを手伝ってもらえますか??

0 投票する
1 に答える
261 参照

swift2 - Xcode 7 / iOS 9 の新しい検索 API のコードはどこに配置すればよいですか?

さて、私は Search API についてビデオをよく理解しましたが、一体どこにコードを配置すればよいのでしょうか? 私はそれについて本当に混乱しています。それを機能させるためにどこに置くのですか?また、検索からタップすると、その特定のView Controllerが開く部分をどのようにコーディングしますか?

0 投票する
2 に答える
672 参照

swift - NSObject クラスは Swift で NSArray に含まれるプロトコルに準拠しています

プロトコルに準拠した NSObject オブジェクトの配列を返すメソッドを Swift で作成したいと考えています。私はこのようなことを試しました:

Managerご覧のとおりのプロトコルです。return ステートメントでのキャストが常に失敗するというエラーが表示されます。
コンパイラに、NSObject 型のオブジェクトの配列があり、すべての要素が Manager プロトコルに準拠していることを伝えたいと考えています。

0 投票する
3 に答える
11124 参照

swift2 - Swift 2 NSURLSession.sharedSession().dataTaskWithURL タイプの引数リストで呼び出すことはできません

Xcode 7 でコンパイルする次のコードを取得できないようです。「タイプの引数リストで 'dataTaskWithURL' を呼び出すことができません」というエラーが表示されます。

completionHandler はオプションではなくなったようです。次のコードを書き直す方法がわかりません。助けていただければ幸いです、ありがとう

0 投票する
4 に答える
79689 参照

swift - 迅速に改行なしで印刷

Swift 2.0 では、print()自動的に改行文字が追加されます。Swift 1.2ではprintln()print()以前は別の機能でした。Swiftには改行を追加しない印刷機能がなくなったため、テキストを印刷して改行を追加しないようにするにはどうすればよいですか。