2016-12-09 69 views
-1

我想在Objective-C中迭代我的模型的屬性。我試過這個。創建PropertyUtil類與方法classPropsFor:(Class)klass。請找到附件。使用objc/runtime.h。我從網上獲得的代碼。在我的視圖控制器中,我正在這樣做。 [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"]; 
} 

然後,只需使用鍵 - 值編碼來獲取值

[someObject valueForKey:@"prop1"]; 

,如果你希望避免的OBJ-C元函數這是很直接和簡單的方法。既然您手動添加屬性,您也可以將它們添加到列表中。

這當然,如果你還沒有大量的模型,你希望一次完成它們。

相關問題