我想将对象添加到nsdictionary并访问这些对象或修改对象中的属性,但我无法获取它们。iOS将对象添加到NSDictionary并访问NSDictionary中的对象
例如:
ObjectClass:
-(id)init
{
self = [super init];
if (self)
{
self.firstName = @"";
self.lastName = @"";
}
return self;
}
mainClass:
ObjectClass *myObject = [ObjectClass allo] init];
NSMutableDictionary *listOfClients = [NSMutableDictionary allo] init];
[self.listOfClients setObject:myObject forKey:@"firstClient"];
(lldb) po [listOfClients valueForKey:@"firstClient"]
$5 = 0x0683e140 <myObject: 0x683e140>
(lldb) po [_testDic valueForKey:@"firstClient.myObject"]
$6 = 0x00000000 <nil>
如何访问例如firstClient的的firstName?
我真的很感谢你的帮助
在你的例子中如何添加一个secondClient在同一个字典? – HelenaM
创建另一个对象,比如'obj2'。然后做同样的事情:'self.listOfClients [@“secondClient”] = obj2'。这有帮助吗?如果你能够更全面地描述你想要做的事,也许会更有帮助。这种设置看起来有点尴尬,所以可能有更好的方法来实现你的最终目标。 – Eric