問題タブ [swift-playground]
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 - Swift で添字を介してプロパティにアクセスする
Swift にカスタム クラスがあり、添字を使用してそのプロパティにアクセスしたいのですが、可能ですか?
私が欲しいのは次のようなものです:
更新:これを探している理由は、GRMustacheを使用して HTML テンプレートからレンダリングしているためです。モデル オブジェクトを GRMustache レンダラーに渡すだけにしたいのですが…</p>
GRMustache は、キー付き添字 objectForKeyedSubscript: メソッドとキー値コーディング valueForKey: メソッドを使用して値をフェッチします。準拠オブジェクトは、テンプレートに値を提供できます。
https://github.com/groue/GRMustache/blob/master/Guides/view_model.md#viewmodel-objects
swift - 条件文が常に入力されている場合、この変数が初期化されないのはなぜですか?
このコードを実行すると、最後の行に「Variable 'message' used before being initialized」というエラーが表示されます。
if
ステートメントは alwaysであるためtrue
、コンパイラmessage
は が初期化されていないと考えるのはなぜですか? 多分これはバグですか?
この例は機能します:
ステートメントを削除すると、上記と同じエラーが発生しますが、50 以上になる可能性があるelse
ため、今回は予想どおりです。n
swift - (アーカイブ) Swift Range は浮動小数点数をサポートしますか?
Swift は Xcode Beta で範囲演算子の浮動小数点数を許可しているようですが、結果は望ましくありません。
これにより、非常に長い時間ハングまたは実行されます。おそらく、これはこのリリースの単なる見落としであり、整数のみを許可する必要がありますか? フロートを許可することは理にかなっていますか?
(更新: これは Swift 1.0 Beta の非常に古い動作であり、おそらくアーカイブされる可能性があります)。
swift - Swift Playground: クラス内でリストにインデックスを付けるとエラーが発生する
Swift Playgroundで次のことを試しました:
エラーが発生します:
指定された引数を受け入れる添え字のオーバーロードが見つかりませんでした
リストにインデックスを付けようとすると、これが複数の場所に表示されます。
swift - Xcode6-Beta Swift Playground は、どのプロジェクトでもコマンドの解釈を停止しました
これは、まったく新しいプレイグラウンド ファイルが作成された、まったく新しいプロジェクトです。遊び場は完全に機能しなくなりました。
これに関する他のスタック オーバーフローの質問を読んだことがあります。これは、アシスタント エディターがエラーをチェックすることを示しています。私はどれも持っていません。
次に、上部の [Editor Menu] をクリックすると、[Reset Playground] ボタンがグレー表示され、クリックできないことがわかりました。
何が起きたの?このマシンではプレイグラウンドをまったく使用できません。私が開いてプレイグラウンドを使用しようとする新しいプロジェクトは、評価されません。また、エラーは表示されず、Reset Playground コマンドはグレー表示されています。
また、プロジェクトを閉じて再度開くと、サイドバーに何も出力されません。
助けてください!私は立ち往生していて、何をすべきかわかりません。
ありがとう
swift - String を持つリストの Int は AnyObject ですか?
このコードの何が問題になっていますか?
リストを文字列と数値に指定するにはどうすればよいですか?
「AnyObject は 'Int' に変換できません」というエラーが表示されます
swift - SwiftでUInt64 maxが-1に等しいのはなぜですか?
Swift を使用して、新しい行に次のように入力すると、ターミナルまたはプレイグラウンドのどちらでも使用できます。
-1 の結果値が得られます。
これはバグですか?
編集:例