1

本地和推送通知编程指南使用以下代码:

//...etc..
 UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    if (localNotif == nil)
        return;
//...etc..

我想知道 localNotif 为零的情况可能是什么?

否则,我看不出有那个 if 语句的意义。

4

2 回答 2

2

看起来它是针对失败的 alloc/init 的通用保护,就像标准的 -init 代码包含 nil 检查 ( if (self == nil) { ... }) 一样,即使在现代系统上分配失败的可能性极小。

于 2012-10-27T01:55:42.220 回答
-3

尝试为您的应用禁用所有通知(包括声音/徽章)。

于 2012-10-26T20:32:24.337 回答