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

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

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/何か他のバグですか?

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

ios - IBAction: 「引数を取らない呼び出しに渡された引数」

ここに画像の説明を入力

私が見たところ、このエラーを解決する最良の方法は次のとおりです。

引数を取らない呼び出しに渡される引数

使用することになります

しかし、このコードでそれを実装することは不可能のようです!

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

ios - for ステートメントで String.CharacterView.Index.successor() を使用する

将来、C スタイルの for ステートメントは Swift から削除されます。strideusingや..<演算子など、C スタイルの for ステートメントを使用する代替方法は多数ありますが、これらは一部の条件でのみ機能します。

String.CharacterView.Indexたとえば、Swift の古いバージョンでは、C スタイルの for ステートメントを使用して、Stringのインデックスを 1 つおきにループすることができました。

しかし、これは現在非推奨です。whileループを使用して同じことを行う方法があります

しかし、それは回避策以上のものではありません。..<文字列のすべてのインデックスをループするのに最適な演算子があります

それでも、これは、文字列の 1 つおきのインデックス、または文字列の n 番目ごとインデックスをループするのには役立ちません。

ループ以外の String の他のすべてのインデックスをループする「迅速な」方法はありwhileますか? この質問は、文字列インデックスだけに関係するものではなく.successor()、一般に wherestride..<do not work などの機能を持つオブジェクトに関係します。

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

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]です。

ここに画像の説明を入力


ここに画像の説明を入力


ここに画像の説明を入力

AnyObjectSwift 2.2 で添え字が許可されていない理由について何か考えはありますか?

0 投票する
0 に答える
57 参照

ios - 引数なしの ObjC メソッドのビットキャスト

Objective-C には、swift にビットキャストしたいメソッドがあり、ほとんどのメソッドのタスクを完了しましたが、ボイドの処理方法に行き詰まっています。迅速なコードは次のとおりです。

上記に対応する Objective-C コードは次のとおりです。

助けが必要な方法は次のとおりです。

新しい swiftFinally(closure) 関数を作成することが目標ですが、クロージャーまたはビットキャストに使用するタイプが不明です。

ありがとうございました。