Object-C中nil, NULL和NSNull
控制处理不当是引起程序错误乃至崩溃的重要原因之一。
因为Object-C的集合对象,如NSArray、NSDictionary、NSSet等,都有可能包含NSNull对象,所以,如果一下代码中的item为NSNull,则会引起程序崩溃。
person=nil;[person castBallot];NSLog("person=%@",person);
对象置空,然后发送消息,程序同样接着往下执行而不会崩溃。
发布时间: 2012-09-17 12:06:51 作者: rapoo
Object-C中nil, NULL和NSNull
控制处理不当是引起程序错误乃至崩溃的重要原因之一。
因为Object-C的集合对象,如NSArray、NSDictionary、NSSet等,都有可能包含NSNull对象,所以,如果一下代码中的item为NSNull,则会引起程序崩溃。
person=nil;[person castBallot];NSLog("person=%@",person);