問題タブ [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.
protocols - プロトコル拡張を使用できる場合、クラス継承の利点は?
プロトコル拡張による美しいコードの可能性に魅了されています。しかし、クラス継承の本当の違いを把握していないようです。
クラス継承の代わりに構成を使用できるように、何かをモデル化するにはさまざまな方法があることを知っています。
しかし、クラス継承の機能を知ったのは、サブクラスがスーパークラスの実装を非常に簡単に使用できるということでした。プロトコル拡張機能を使用すると、値型に対してもこの機能を使用できます。
問題は、クラス継承にはどの機能があり、プロトコル拡張にはどの機能がないかということです。または、プロトコル拡張の代わりにクラス継承をいつ使用するか。
swift - beginSheetModalForWindow で試してください
Swift 2.0 では、次のようにすると:
以下のような関数で、コンパイルして動作します。
しかし、この2つを次のように組み合わせると:
コンパイルされません。次のコンパイラ エラーが表示されます。
タイプ '( ) throws -> ' のスロー関数から非スロー関数タイプ '(Int) -> Void'への無効な変換
なんで?
swift2 - Swift 2.0 のインポートと sqlite3 ライブラリでのコンパイル
Swift 2 でいくつかの sqlite をテストしようとしていますが、ライブラリを使用してリンク バイナリに libsqlite3.0.tbd ファイルを追加すると、正しいビルドを作成できません。また、/usr/lib から libsqlite3.dylib を追加しようとしましたが、次のエラーが発生します。
ld: -lsqlite3 のライブラリが見つかりませんでした。
ライブラリを使用して正しくビルドする方法についてのアイデア。テスト用の空のプロジェクトです。よろしくお願いします。
xcode - カスタム クラスが SpriteKit シーンで機能しない (swift & xcode7 beta)
バグかどうかはわかりませんが、スプライトにカスタムクラス名を設定しても完全に無視されるようです。
ドラッグしたアセットを試してみた後、空のノードを使用して、Monkey クラスの関連付けを完全に無視し、生の SKSpriteNode を作成するだけです。
モンキー ノードのコードは次のとおりです。
注: .sks ノードのカスタム クラスは、xcode7 で新しく追加されました。
2015 年 6 月 21 日編集
セットアップを簡素化しましたが、iOS9 シミュレーターでコンパイル/実行する際の問題は解決しません。デフォルトの SpriteKit テンプレートを使用してプロジェクトを作成し、GameSence を次のもの (および空の Monkey クラス) を持つように変更しました。
GameScene.sks に空のノードをドラッグし、カスタム クラスを Monkey に設定しましたが、タッチダウンしてサブ ノードを印刷すると、次のようになります。
ios - Swift 2/Xcode 7 ベータ版 - 複数のビットマスクでエラーが発生する
UIViewアニメーションを作成しています:
しかし、コンパイラは、オプションが 1 つない限り、「メンバー "Autoreverse" が見つかりませんでした」またはビット マスクが末尾にあると表示します。Swift 2 で構文が変更されましたか? Swift ドキュメントには何も表示されませんし、WWDC プレゼンテーションにも何も覚えていません。
それとも単なるバグでしょうか?
前もって感謝します
ios - TabBarController インスタンス Swift 2.0
Swift 2 がリリースされたので、もう一度アプリをコンパイルしようとしていますが、TabBarController
インスタンスでエラーが発生しています。
別のメソッドを使用するために、インスタンスを vars で宣言していますViewControllers
。
これが私のコードです:
2行目に次のエラーがあります:
誰でも私を助けることができますか?
ありがとう