0

很奇怪的问题。

我有以下代码:

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

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

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

任何帮助表示赞赏。

4

1 回答 1

1

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

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

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

于 2012-06-05T02:09:56.817 回答