2014-05-06 38 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"] 

我真的认为你应该用你不要的方式想,因为它使用的确保您有一个正确类型的对象(只要对象包含所有相同类型)并且该属性实际存在。如果你真的想要使用词典的字典式访问。模型的要点是定义了代表您想要的实际事物的对象,而不是抽象的键 - 值对。无论如何,只是我的意见。