2014-05-06 46 views
0

我曾經閱讀過一篇關於快速訪問屬性的文章,但忘記了如何去做。我想我有兩個數組。一個填滿了詞典,一個填充了YBUser類型的對象。字典有一個關鍵'名字',而YBUser有一個屬性'名字'。莫代爾的屬性像NSDictionary

從字典中獲取名稱鍵很容易:dictionaries[0][@"name"]。但是,我將如何與模型做到這一點?我能想到的最好的是((YBUser *)objects[0]).name。這看起來不太好。

有人能幫助我,告訴我如何訪問模型的屬性,如字典?

P.S.

當然,我可以使用下面的代碼,但是我想把它縮短/像字典一樣嗎?

YBUser *user = objects[0]; 
NSLog(@"user.name: %@", user.name); 

回答

1

那麼你可以使用KVC做你想要什麼,它看起來像如下

[objects[0] valueForKeyPath:@"name"] 

我真的認爲你應該用你不要的方式想,因爲它使用的確保您有一個正確類型的對象(只要對象包含所有相同類型)並且該屬性實際存在。如果你真的想要使用詞典的字典式訪問。模型的要點是定義了代表您想要的實際事物的對象,而不是抽象的鍵 - 值對。無論如何,只是我的意見。