在Objective C中为UILocalNotification分配内存时遇到问题

时间:2014-07-08 23:01:02

标签: objective-c

如果我执行以下操作,它会按预期分配内存:

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
if (!localNotification)
    NSLog(@"Huh?");
else
    NSLog(@"Okay");

但是,我将UILocalNotification作为另一个名为Task的类的字段,当我尝试对该字段执行相同的操作时,它不起作用:

currentTask.localNotification = [[UILocalNotification alloc] init];
if (!currentTask.localNotification)
    NSLog(@"Huh?");
else
    NSLog(@"Okay");

这也不起作用,这似乎背叛了我对目标C参考文献的不完全理解:

UILocalNotification *localNotification = [currentTask localNotification];
localNotification = [[UILocalNotification alloc] init];
if (!currentTask.localNotification)
    NSLog(@"Huh?");
else
    NSLog(@"Okay");

任何人都知道这里发生了什么?

0 个答案:

没有答案