私はセレクターへの参照であるタイプのインスタンス変数を持つクラスを持っています。 encodeWithCoder/initWithCoderの内部で、このタイプの変数をどのようにエンコード/デコードするのですか?セレクタへの参照をエンコード/デコードする方法は?
2
A
答えて
8
NSStringFromSelectorとNSSelectorFromStringを使用して文字列との間で変換することができます。セレクタは実際にはボンネット下の文字列です。
4
あなたはencodeValueOfObjCType:at:
を使用することができます。
ます。また、キーのアーカイブのためのNSValue
を使用することができます。
または単にNSStringFromSelector
とNSSelectorFromString
を使用できます。
+0
どれがパフォーマンスとして最高でしょうか?私はこれらのオブジェクトをかなりエンコードする必要があります。 –
+0
いくつかのプロファイリングが必要です。私は、APIが使いやすく、正しいものになるので、NSStringFromSelectorを使う方が良いと思います。 – notnoop
関連する問題
- 1. ExtJSのアコーディンへの参照方法は?
- 2. タグの親への参照を取得する方法は?
- 3. avroのJavaクラスへの参照方法
- 4. Javaでクラスへの参照を格納する方法は?
- 5. 配列要素への参照を格納する方法は?
- 6. djangoユーザモデルへの参照方法
- 7. C_stringへのポインタへの参照を返す方法をカプセル化するには?
- 8. swift:ARC:UIImageへのすべての参照を解放する方法
- 9. ストーリーボードのUIViewControllerのメインビューへの参照を取得する方法
- 10. エンティティの親コンテキストへの参照を取得する方法
- 11. Magentoのモデルオブジェクトインスタンスへの参照を取得する方法
- 12. テンプレート内の要素への参照を取得する方法
- 13. C#のPhotoshop CS4 COMへの参照を追加する方法
- 14. Angular2:子コンポーネントのViewChildへの参照を取得する方法
- 15. ビジュアルスタジオのソリューションでコンポーネントへの参照を追加する方法
- 16. NativeScriptのself.viewとself.view.frameへの参照を取得する方法
- 17. フラグメント内のLocationManagerへの参照を取得する方法
- 18. 値フィールドへの参照を作成する方法
- 19. IronPythonでRitmo for iSeriesへの参照を追加する方法
- 20. Cでプロパティへの参照を使用する方法#
- 21. ファイルへの参照を取得する方法
- 22. elemental.html.FormDataへの参照を取得する方法
- 23. EXPECT_CALL引数への参照を取得する方法
- 24. System.Windows.Controls.DataVisualization.Toolkitへの参照を設定する方法
- 25. ブロードキャスト変数への参照を保持する方法
- 26. Pythonでオブジェクトへの参照を取得する方法
- 27. #begin_srcブロックへの参照をLaTeXにエクスポートする方法
- 28. カスタムテーブルビューからテーブルビューコントローラへの参照を取得する方法セルクラス
- 29. モノにasp.net:アセンブリへの参照を追加する方法
- 30. カスタムクラスからWebサービスプロキシへの参照を追加する方法
Tomは内部的には文字列ですが、その実装の詳細を利用しようとはしません。文字列としてセレクタを使用する場合、またはセレクタを文字列として使用する場合は、名前を付けた関数を使用します。 – Chuck