从NSDictionary获取对象的属性

时间:2013-07-21 15:16:11

标签: objective-c

我有一个NSDictionary和NSString作为一些值,其他一些值是我自己的类。我的问题是如何从字典中访问我的一个类的属性。我的假设是:

dictionary[@"work"].name

将从字典中获取工作对象,然后从对象中获取name属性

2 个答案:

答案 0 :(得分:1)

YourClass *classVar = [self.yourDictionary objectForKey:@"work"];
classVar.name = @"your name";

答案 1 :(得分:0)

通常情况下这会起作用,但不能直接使用点语法,因为编译器不知道字典中的对象类型(它作为id返回),因此您需要进行强制转换。如果使用旧语法调用name方法,它应该没问题(编译器相信它没问题)。

相关问题