問題タブ [swift2.2]
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.
xcode - ケースが 1 つの Swift の列挙型は、実行時に BAD_ACCESS を引き起こします
Xcode 7.3 の Swift 2.2 で奇妙なバグを見つけました (または、バグではありませんが、何か間違ったことをしています)。
この列挙型を初期化子のパラメーターとして受け取る 1 つのケースとクラスを持つ列挙型があります。
このコードを実際のアプリ、つまり AppDelegate のどこかで実行すると、次のようになります。
3 行目の実行時に BAD_ACEESS を取得しました。
- Xcode 7.3 でクラッシュします (以前のバージョンでは正常に動作します)。
- 遊び場でOK。
- 別の列挙型ケースを追加すると問題なく動作します
- myVar をラップされていないオプションとしてマークすると、OK が動作します
私は何か間違ったことをしていますか、それとも Swift/Xcode/compiler/何か他のバグですか?
ios - IBAction: 「引数を取らない呼び出しに渡された引数」
私が見たところ、このエラーを解決する最良の方法は次のとおりです。
引数を取らない呼び出しに渡される引数
使用することになります
しかし、このコードでそれを実装することは不可能のようです!
ios - for ステートメントで String.CharacterView.Index.successor() を使用する
将来、C スタイルの for ステートメントは Swift から削除されます。stride
usingや..<
演算子など、C スタイルの for ステートメントを使用する代替方法は多数ありますが、これらは一部の条件でのみ機能します。
String.CharacterView.Index
たとえば、Swift の古いバージョンでは、C スタイルの for ステートメントを使用して、Stringのインデックスを 1 つおきにループすることができました。
しかし、これは現在非推奨です。while
ループを使用して同じことを行う方法があります
しかし、それは回避策以上のものではありません。..<
文字列のすべてのインデックスをループするのに最適な演算子があります
それでも、これは、文字列の 1 つおきのインデックス、または文字列の n 番目ごとのインデックスをループするのには役立ちません。
ループ以外の String の他のすべてのインデックスをループする「迅速な」方法はありwhile
ますか? この質問は、文字列インデックスだけに関係するものではなく.successor()
、一般に wherestride
や..<
do not work などの機能を持つオブジェクトに関係します。
xcode - Swift 2.2 の AnyObject で添え字が許可されないのはなぜですか?
突然、" Ambiguous use of 'subscript'AnyObject
" というエラーが表示されて、添字が許可されないのはなぜだろうか。Swift 2.2(Xcode 7.3)
以下は、以前は正常に機能していた私のコードです。
に変更したSwift 2.2
後、現在動作しているコードは次のとおりです。AnyObject
[String: AnyObject]
以下は、に変更AnyObject
している間に解決された一連のエラーのスクリーンショット[String: AnyObject]
です。
AnyObject
Swift 2.2 で添え字が許可されていない理由について何か考えはありますか?
ios - 引数なしの ObjC メソッドのビットキャスト
Objective-C には、swift にビットキャストしたいメソッドがあり、ほとんどのメソッドのタスクを完了しましたが、ボイドの処理方法に行き詰まっています。迅速なコードは次のとおりです。
上記に対応する Objective-C コードは次のとおりです。
助けが必要な方法は次のとおりです。
新しい swiftFinally(closure) 関数を作成することが目標ですが、クロージャーまたはビットキャストに使用するタイプが不明です。
ありがとうございました。