我有一个NSDictionary和NSString作为一些值,其他一些值是我自己的类。我的问题是如何从字典中访问我的一个类的属性。我的假设是:
dictionary[@"work"].name
将从字典中获取工作对象,然后从对象中获取name属性
答案 0 :(得分:1)
YourClass *classVar = [self.yourDictionary objectForKey:@"work"];
classVar.name = @"your name";
答案 1 :(得分:0)
通常情况下这会起作用,但不能直接使用点语法,因为编译器不知道字典中的对象类型(它作为id
返回),因此您需要进行强制转换。如果使用旧语法调用name
方法,它应该没问题(编译器相信它没问题)。