問題タブ [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 投票する
0 に答える
84 参照

swift - FoundationがインポートされたときにSwift文字列が辞書のNSStringにブリッジされないのはなぜですか?

タイプ 'String' の値が予想される辞書値タイプ 'AnyObject' に準拠していないという質問に対するこの回答によると、Foundation をインポートすると、暗黙的に Swift構造体が にブリッジされるため、辞書で使用できます。しかし、Xcode 8/Swift 3 ではその動作は見られません。StringNSString[String : AnyObject]

Swift 文字列は暗黙的に にブリッジされなくなりましたNSStringか? String値をAnyObjectorとしてキャストするか、代わりに辞書型をNSString使用する唯一のオプションですか?[String : Any]

0 投票する
5 に答える
51789 参照

ios - swift 3 - ios: anyObject を文字列に変換します

Swift 3で任意のオブジェクトを文字列に変換するにはどうすればよいですか。古いバージョンでは非常に簡単です。

試してみString(AnyObject)ましたが、 AnyObject がオプションの値ではないことがわかっている場合でも、出力は常にオプションです。

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

arrays - 構造体の迅速な 3 配列 -> NSObject へのキャスト -> キャスト バック => クラッシュ

次のコードは Swift 3 でクラッシュします。誰か理由を説明してもらえますか?

それは、Swift 3 の構造体の配列が NSObject であり (Swift 2 にはありません)、どういうわけか NSArray にうまく変換できないためですか? そして、なぜそれは NSObject なのですか?..

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

swift3 - AnyObject へのダウンキャストが成功したことを正しく確認するにはどうすればよいですか?

私はこれに矮小化されたものを扱っています:

これにより、コンパイラの警告が表示されます。

  1. 「T」から「AnyObject」への条件付きキャストは常に成功する
  2. オプションのチェックで使用されるタイプ 'AnyObject' のオプションではない式

キャストが常に成功する理由は理解できますが、それを修正するために何をすればよいかわかりません。2行目をに変更しようとしまし if let object = foo as AnyObject? たが、構造体を関数に渡すと、まだ「if」ブロックに入ります。ここで何が欠けていますか?

0 投票する
3 に答える
2274 参照

json - コールバック Swift JSON AnyObject を NSDictionary に変換します

JSONを使用してデータを読み取り、コールバックを提供するネットワーク接続があります。

これは呼び出します。

私が抱えている問題は、結果を辞書に読み込み、それをループしてオブジェクトを作成したいということです。

今のところ、コードが確実に機能するように executeRequestURL にコードを配置しますが、必要なエンティティ用にこのコードを分離するつもりです。

質問:

respを辞書として読むにはどうすればよいですか?

ありがとう

サンプル応答は次のとおりです。

0 投票する
3 に答える
4870 参照

ios - IOS Swift Jsonデータの取得中に空の配列を確認するにはどうすればよいですか

私は非常に迅速で、私のコードでは特定の電子メールから JSON を取得します。JSON データは最初に迅速に配列に入れられますが、配列が null であるか、Json データがない場合、このエラーが発生します

タイプ 'NSNull' (0x1067a5748) の値を 'NSArray' (0x1067a4c58) にキャストできませんでした。

Check if optional array is emptyなどの他の投稿を読んでこれを修正しようとしましたが、機能していません。この問題は、以下のコードに付属しています

Json が null の場合、この行でエラーが発生します

musicJobは、「30 個の値または 44 個の値」などのオブジェクトの数をカウントします。Json がない場合は nil を返し、クラッシュします。アプリがクラッシュしないように nil または空の配列の値をキャッチできる方法はありますか? ここでも、musicJob 配列が空でない限り、すべてが機能します。

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

arrays - Swift 3で[AnyObject]を[Int]に変換する

数字の配列を作成し、ユーザーにデバイスに保存させようとしています。NSUserDefaultsただし、データが (メソッドを使用して) 保存されると、[AnyObject]配列に変換されます。の配列に変換する必要があり[Int]ます。これに対する私の現在のアプローチは次のとおりです。

私は試しましlet weightData: Int = weighting as [Int]たが、致命的なエラーを言っprint("\(weighting?[0] as! Int)")てクラッシュしますCould not cast value of type '__NSCFArray' (0x109f6ae88) to 'NSNumber' (0x108df0300).

私がしようとすると

アプリがクラッシュしてCould not cast value of type '__NSCFArray' (0x108190e88) to 'NSNumber' (0x107016300)

[AnyObject]保存された配列をから[String]またはに変換する方法はありますか[Int]?

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

swift - anyObject の配列に値があるかどうかを迅速にチェック

ダウンロードした JSON データを読み取るために使用する anyObject のこの配列があります。

問題は、常に ["img"] または ["path"] の値があるとは限らないことです。存在するかどうかを確認し、存在しない場合は別のアクションを実行するにはどうすればよいですか?

0 投票する
3 に答える
1674 参照

swift - Swift 辞書のオプションの AnyObject 値

タイプ「AnyObject?」の値を追加すると、次の方法でタイプ '[String : AnyObject]' のディクショナリに値を追加することはできません。これは実際に私が期待したことです。私の意見では、オプションの型をオプションではない型に割り当てることは失敗するはずです。

しかし、最初に空の辞書を初期化してからそれに値を追加すると、なぜこの手順が機能するのでしょうか?

Apple https://developer.apple.com/library/content/samplecode/GenericKeychain/Introduction/Intro.htmlの GenericKeychain の例でこのアプローチを見てきました 。