2016-12-09 2 views
-1

私はObjective-Cのモデルのプロパティを繰り返し処理したいと思っています。私はこれを試した。メソッドclassPropsFor:(Class)klassPropertyUtilクラスを作成しました。添付ファイルを見つけてください。使用されたobjc/runtime.h。私はネットから得たコード。私のviewcontrollerでは私はこれをやっています。 [PropertyUtil classPropsFor:[self.user class]];self.userはユーザーモデルクラスです。私が知りたいことは、私のモデルのプロパティを反復するにはどうすればいいのですか?usernamepasswordとそれらの値。私のモデルの特性を客観的なCで反復する方法は?

User

PropertyUtilDescription Finally

+0

おそらく重複しているhttp://stackoverflow.com/questions/6615826/get-property-name-as-a-string –

+1

コードの画像を表示しないでください。 – matt

答えて

0

は、手動で、あなたのモデルが持っているすべてのプロパティを一覧表示することもできます。 ちょうどあなたのモデルにメソッドを追加します。

+(NSArray*) propList { 
    return @[@"prop1", @"prop2"]; 
} 

それからちょうどあなたがobj-Cのメタ関数を避けたい場合の方法はかなりストレートでシンプルだ値

[someObject valueForKey:@"prop1"]; 

を取得するには、キー値コーディングを使用。とにかく手動でプロパティを追加するので、リストにもプロパティを追加することができます。

もちろん、大量のモデルが既になく、一度にすべてのモデルを実行したい場合は、もちろんです。

関連する問題