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