无法设置成员变量

时间:2012-06-05 01:32:27

标签: iphone objective-c

非常奇怪的问题。

我有以下代码:

NSDictionary* notificationUserInfo = [pNotification userInfo];
NSManagedObject* newShoppingFilter = [notificationUserInfo valueForKey:@"shoppingListFilter"];
self.shoppingListFilter = newShoppingFilter;
NSLog(@"%@ tapped", [newShoppingFilter valueForKey:@"name"]);

由于某种原因,self.shoppingListFilter = newShoppingFilter没有设置变量。

我认为这是一个问题,没有以某种方式初始化self.shoppingListFilter变量,但我无法解决这个问题。 NSLog显示正确的输出,newShoppingFilter不为null但是self.shoppingListFilter是。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我打赌newShoppingFilter是零。最有可能的是,通知用户信息词典中没有关键的“shoppingListFilter”。

在为self.shoppingListFilter赋值的行处设置断点,并检查newShoppingFilter的值。还显示notificationUserInfo的全部内容。

发布创建用户信息字典的代码并将其传递到您要发布的通知中。这有助于追查问题。