私はObjective-Cのモデルのプロパティを繰り返し処理したいと思っています。私はこれを試した。メソッドclassPropsFor:(Class)klass
でPropertyUtil
クラスを作成しました。添付ファイルを見つけてください。使用されたobjc/runtime.h
。私はネットから得たコード。私のviewcontrollerでは私はこれをやっています。 [PropertyUtil classPropsFor:[self.user class]];
。 self.user
はユーザーモデルクラスです。私が知りたいことは、私のモデルのプロパティを反復するにはどうすればいいのですか?username
、password
とそれらの値。私のモデルの特性を客観的なCで反復する方法は?
-1
A
答えて
0
は、手動で、あなたのモデルが持っているすべてのプロパティを一覧表示することもできます。 ちょうどあなたのモデルにメソッドを追加します。
+(NSArray*) propList {
return @[@"prop1", @"prop2"];
}
それからちょうどあなたがobj-Cのメタ関数を避けたい場合の方法はかなりストレートでシンプルだ値
[someObject valueForKey:@"prop1"];
を取得するには、キー値コーディングを使用。とにかく手動でプロパティを追加するので、リストにもプロパティを追加することができます。
もちろん、大量のモデルが既になく、一度にすべてのモデルを実行したい場合は、もちろんです。
関連する問題
- 1. ビデオの寸法を客観的なcでプログラム的に取得
- 2. ユニバーサルアレイを客観的なC言語で
- 3. 客観CでのUITextField shouldChangeCharactersInRange方法
- 4. カスタマイズする方法客観的なCのビデオスタイルを選んでいますか?
- 5. は、私が選択する客観C
- 6. 客観的なcメモリ管理
- 7. 私は客観的なcのURLからxmlを解析できません
- 8. enumを使用して客観的なCでトランプを作る?
- 9. 客観C:インスタンスプロパティ
- 10. 客観C:
- 11. 客観的なメモリ比較
- 12. AngularFire観測リストを反復処理する方法は?
- 13. はスクロールできませんUITableView - 客観的なC xCode 7.3
- 14. オブジェクトを客観Cで
- 15. ブラックベリーで客観的な選択フィールドの選択インデックスを取得する方法
- 16. あなたは私にこのコードを客観的なCで与えることができますか?
- 17. 機能が客観的なCで認識されない
- 18. 電話番号の形式で文字列を変換する方法は?客観的なc
- 19. 「||」とは何ですか?客観的なCの意味ですか?
- 20. URL applicationWillTerminate客観C
- 21. 客観的なcの中で[self self]は何を意味しますか?
- 22. カスタムクラスを客観的なcのjson配列またはjson辞書に変換する方法は?
- 23. 客観C:リリースとのalloc
- 24. 私は機能を書かれている客観Cで
- 25. だから、客観Cで
- 26. GoogleカレンダーAPI非同期問題の客観的なC(iOS)
- 27. 客観的な意味での意味は何ですか?
- 28. 反復せずに多くの型に対して同じ方法で特性を実装する方法は?
- 29. 動的な反復フォームを提出する最良の方法
- 30. 迅速なベースのプロジェクトで客観的なCファイルにスウィフトコードを使用
おそらく重複しているhttp://stackoverflow.com/questions/6615826/get-property-name-as-a-string –
コードの画像を表示しないでください。 – matt