問題タブ [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.
swift - アプリの起動時に UIAlertView を表示する
アプリの最初の読み込み時に UIAlertView または Controller を追加しようとしています。現在、viewDidLoad
メソッドにこのコードがあります。
アラート ビューが表示されないのはなぜですか? IBAction
同じコードをボタンの内部で使用しましたが、期待どおりに機能します。
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
、完了ブロックの署名を変更せずに完了ブロックに伝播できることはありましたか?
swift2 - Swift 2 でメソッド「contains」を使用できません
Swift2を使用しています。
私はこのコードを使用しました:
このエラーが発生しています:
"contains" は使用できません: シーケンスで contains() メソッドを呼び出します
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) のキャッチされない例外で終了します
いくつかのブレークポイントを実行して「スロー」を削除すると、アプリはクラッシュしません。今何をすべきか本当にわかりません..誰かが私を助けてくれることを願っています!
完全なコードは次のとおりです。
swift - startAccelerometerUpdatesToQueue 式のタイプは、コンテキストがないとあいまいです
次のコードを Swift 2 に翻訳しようとしています。
しかし、これにより次のエラーが発生します。
コンテキストがないと、式のタイプがあいまいです
なぜこれが起こっているのか誰にも分かりますか?
ios - Swift 2: NSData(contentsOfURL:url) が nil を返す
JSON ファイルを含む Web ページのアドレスがあります。NSData(contentsOfURL:url!)
Swift 2 で NSDictionary として JSON ファイルにアクセスしようとしています。 where url
is type ofを呼び出すたび にNSURL?
、 が返されますnil
。私は Xcode 7 Beta を使用しており、プロジェクトは最初に Xcode 6 で作成されました。
次のコードが問題を引き起こしています。
私を混乱させているのは、を使用してターミナルで同じコードを入力したときにまったく同じことを試みるとswift
、定数data
が nil に設定されないことです。Mac を再起動しようとしましたが、うまくいきませんでした。Xcodeを再インストールしようとしましたが、うまくいきませんでした。
swift
これは、キーワードを使用してターミナルに次のコードを入力するとどうなるかです。
ターミナルで試してみると、間違いなく機能しました。誰でも私が問題を解決するのを手伝ってもらえますか??
swift2 - Xcode 7 / iOS 9 の新しい検索 API のコードはどこに配置すればよいですか?
さて、私は Search API についてビデオをよく理解しましたが、一体どこにコードを配置すればよいのでしょうか? 私はそれについて本当に混乱しています。それを機能させるためにどこに置くのですか?また、検索からタップすると、その特定のView Controllerが開く部分をどのようにコーディングしますか?
swift - NSObject クラスは Swift で NSArray に含まれるプロトコルに準拠しています
プロトコルに準拠した NSObject オブジェクトの配列を返すメソッドを Swift で作成したいと考えています。私はこのようなことを試しました:
Manager
ご覧のとおりのプロトコルです。return ステートメントでのキャストが常に失敗するというエラーが表示されます。
コンパイラに、NSObject 型のオブジェクトの配列があり、すべての要素が Manager プロトコルに準拠していることを伝えたいと考えています。
swift2 - Swift 2 NSURLSession.sharedSession().dataTaskWithURL タイプの引数リストで呼び出すことはできません
Xcode 7 でコンパイルする次のコードを取得できないようです。「タイプの引数リストで 'dataTaskWithURL' を呼び出すことができません」というエラーが表示されます。
completionHandler はオプションではなくなったようです。次のコードを書き直す方法がわかりません。助けていただければ幸いです、ありがとう
swift - 迅速に改行なしで印刷
Swift 2.0 では、print()
自動的に改行文字が追加されます。Swift 1.2ではprintln()
、print()
以前は別の機能でした。Swiftには改行を追加しない印刷機能がなくなったため、テキストを印刷して改行を追加しないようにするにはどうすればよいですか。