問題タブ [anyobject]

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 に答える
2520 参照

ios - タイプ「AnyObject」はプロトコル「sequenceType」に準拠していません

これが私のコードです。次の行に「タイプ 'AnyObject' はプロトコル 'sequenceType' に準拠していません」というエラーが表示されます。

ここで提案された解決策を試しました ( Type 'AnyObject' はプロトコル 'SequenceType' に準拠していません) が、Xcode にバグが発生します

私はIOSに非常に慣れていないので、これはばかげたものかもしれません

.json ファイルの先頭は次のとおりです。

}

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

swift - Swift AnyObject - プロトコルの配列を [AnyObject] にダウン キャストする

プロトコル インスタンスの配列をどのようにAnyObjects にダウンキャストしますか? 以下のコード例で、より合理的なアイデアをいくつか試しました。

価値のあることとしては、setArray(_ anArray: [AnyObject]?, forKey aKey: String)メソッド シグネチャは Apple のクラスに由来するNSUbiquitousKeyValueStoreため、タイプ セーフになるように再設計することはできません。

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

json - AnyObject を反復処理します。エラー: タイプ 'AnyObject' はプロトコル 'SequenceType' に準拠していません

JSONファイルからデータを取得するためにAlamofireを使用しています。出力例: [{"画像名":"休暇"},{"画像名":"卒業"}]

JSON 出力から情報にアクセスしようとすると問題が発生します。

私が抱えている問題は、JSON 出力が AnyObject であり、AnyObject を反復処理できないことです。私が次のことをした場合:

その後、出力を正しく見ることができます。AnyObject を反復処理するにはどうすればよいですか?

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

arrays - 配列に複数の型項目を入れると、Swift が Any に型推論しない理由

Xcode 7.1 を使用して Swift 2.2 を開発するときに混乱する状況が 2 つあります。以下の例を参照してください。

まず、Foundation をインポートするときに、整数型 1 と文字列型 "hello" の 2 つの項目を含む testArray を宣言しました。私の質問は、なぜ Swift 型推論 testArray が Array(Any) ではなく Array(NSObject) になるのかということです。

次に、import Foundation を削除すると、以下のコードをコンパイルできません。エラー メッセージは「Type of expression is ambiguous without more content」です。私の質問は、なぜ Swift がこの状況で Array(Any) への型推論を行わないのかということです。助けを求める

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

arrays - Swift 配列の AnyType エラー

cardDeck と呼ばれる配列内の Card オブジェクトで構成される、Swift でカード デッキを作成してシャッフルしようとしています。それから私はそれをシャッフルしたい。関連コード:

「[anyobject] 型の値を logic.card に割り当てられません」(「logic」は全体的なクラス名で、Card はその中の別のクラスです)

誰が何が悪いのか知っていますか?カードを含むと宣言したので、配列は AnyObject 型の配列ではないと思いますよね?