如果我执行以下操作,它会按预期分配内存:
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");
任何人都知道这里发生了什么?