当前位置:编程学习 > wap >>

空指针赋值问题,SOS

大家好:
MyObject *obj =nil;
NSString *nStr=[[NSString alloc]initWithString:@"hello world"];
obj.mStr=nStr; 
为啥这样写,程序都不异常退出啊? --------------------编程问答-------------------- mStr是一个属性吧,编译以后还是发setMstr消息,给空指针发消息是不会报错的 --------------------编程问答--------------------
引用 1 楼 ynb119 的回复:
mStr是一个属性吧,编译以后还是发setMstr消息,给空指针发消息是不会报错的


ynb119,能详细描述下吗?
--------------------编程问答-------------------- 写作obj.mStr=nStr;
实际上还是执行的
[obj setMStr:nStr];
这实际上是一个消息发送。
object c里给空指针发送消息是不报错的。
--------------------编程问答--------------------
引用 3 楼 ynb119 的回复:
写作obj.mStr=nStr;
实际上还是执行的
[obj setMStr:nStr];
这实际上是一个消息发送。
object c里给空指针发送消息是不报错的。


谢谢啦! --------------------编程问答--------------------
补充:移动开发 ,  iPhone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,