問題タブ [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.
ios - AnyObject から UserDefault 値を変換するにはどうすればよいですか? 保存できるように Int に
UserDefaults の操作方法を学習しようとしていますが、保存する必要がある値の 1 つを保存する方法がわかりません。
私はこの列挙型を持っています:
そして、NSUserDefaults値として保存できるようにしたい「selectedFormula」というプロパティを持つこのクラス:
self.selectedFormula 行でエラーが発生します。
SO をよく検索し、Apple のドキュメントを読んだ後、UserDefaults と AnyObject について多くのことを学びましたが、答えが見つかりませんでした。
Intとしてキャストしようとしたときにやったと思いました:
と
設定値がこれらの型 (NSData、NSString、NSNumber、NSDate、NSArray、または NSDictionary) のいずれかである必要があることはわかっていますが、Int を格納しているので、そこに問題はありません。
私は立ち往生しているだけで、本当に助けていただければ幸いです。よろしくお願いします。
ios - 多次元ディクショナリの追加
多次元ディクショナリがあり、データを削除せずにデータを追加しようとしていますが、重複する場合は上書きします。
(エラー-1):
タイプ AnyObject への不変式への代入はできません。
ただし、試してみるとうまくいきますが、それは私が望むアプローチではありません。辞書を再作成しています。代わりに、データを追加したいと思います。
最終的に取得したい辞書の構造は次のとおりです。
更新:私も試しましたが、うまくいきませんでした
更新 2:
しかし、それはエラーをスローしています:
致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました
しかし驚くべきことに、デバッグするとすべての値が表示されます。
更新 3 :
swift - AnyObject が任意の参照型のインスタンスを表すための型キャスト
このコードを遊び場で書くと、次のエラーType 'Test' does not conform to protocol 'AnyObject' が表示されます
構造体は参照型ではなく値型であるため、失敗していると思います。しかし、このコードを実行すると
動作しますが、これらはすべて値型でもありますが、この場合エラーは発生しません
swift - AnyObject の迅速な変換
私が抱えている問題を示すために、いくつかのテストコードを作成しました。
これはプレイグラウンドで問題なくコンパイルされますが、プロジェクトに入れようとすると、Xcode は次の警告を表示します: Treating a forced downcast to 'String' as optional will never produce 'nil'
30行目。問題を解決するための 2 つの提案が与えられました。
Use 'as?' to perform a conditional downcast to 'String'
、これはまったく意味がありません。ただし、警告/エラーなしでコンパイルされます。これは、オプションの値をオプションではないタイプの に割り当てているため、奇妙に思えますString
。ダウンキャストが成功するかどうかわからない場合は、型キャスト演算子の条件付き形式 (as?) を使用します。この形式の演算子は常にオプションの値を返し、ダウンキャストが不可能な場合、値は nil になります。これにより、ダウンキャストが成功したかどうかを確認できます。
Swift 言語ガイドから。
変換が失敗した場合に割り当てたいと思われる場合を
nil
除き (したがって、辞書のエントリを削除します)、これは意味がありません。特に、文字通りそれがString
.Add parentheses around the cast to silence this warning
、これは無意味に思えますが、警告を黙らせます。これは奇妙なことのように思えますが、繰り返しますが、自分がやろうとしていることを本当にやりたいと思っていることを確認する方法としては不十分かもしれません.
どちらの選択肢が正しいか、どちらでもないか? この警告の原因は何ですか?
ios - コンテキスト タイプ 'AnyObject' は辞書リテラルでは使用できません
Swift プロジェクトに問題があります。薬を飲む必要があるときに通知できるアプリを作成しています。
エラーコードが生成されるファイルは次のとおりです。
エラーを生成する行は次のとおりです。
エラーテキストは次のとおりです。
コンテキスト タイプ 'AnyObject' は辞書リテラルでは使用できません
ここに私の ToDoItem クラスがあります
ios - GCM通知から送信されたIos Swiftデコードjsonデータ
以下のように、GCM Json でエンコードされたデータを AnyObject として受け取っています。
上記をデコードしてローカル通知画面に渡したい
私は以下を試しました:
と
と
userInfo["MsgKey"] は以下のデータを提供し、さらにデコードする方法を理解できません