非常奇怪的问题。
我有以下代码:
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是。
感谢任何帮助。
答案 0 :(得分:1)
我打赌newShoppingFilter是零。最有可能的是,通知用户信息词典中没有关键的“shoppingListFilter”。
在为self.shoppingListFilter赋值的行处设置断点,并检查newShoppingFilter的值。还显示notificationUserInfo的全部内容。
发布创建用户信息字典的代码并将其传递到您要发布的通知中。这有助于追查问题。