学习IOS开问题篇--类中的成员变量如果不实例化是什么情况
2014-06-06 21:11
337 查看
@interface Person : NSObject
@property (noatonmic,copy) NSString * name;
@end
一个person类,name是person得成员变量
如果在一个类中写入person为成员变量
self.person.name = @"zhangsan";
如果前面不将person实例化,实际上是在对一个空指针进行操作
[nil setname:@"zhangsan"]; 因为oc中对空指针发消息不会报错,所以这个问题不容易察觉,但是如果把person存入数组中,会提示数组中不能添加nil.
基础知识,但是初学者容易忽视.
@property (noatonmic,copy) NSString * name;
@end
一个person类,name是person得成员变量
如果在一个类中写入person为成员变量
self.person.name = @"zhangsan";
如果前面不将person实例化,实际上是在对一个空指针进行操作
[nil setname:@"zhangsan"]; 因为oc中对空指针发消息不会报错,所以这个问题不容易察觉,但是如果把person存入数组中,会提示数组中不能添加nil.
基础知识,但是初学者容易忽视.
相关文章推荐
- 学习IOS开问题篇--layoutSubviews什么情况下调用
- 个人理解:什么情况下需要使用protected修饰类成员变量
- iOS学习笔记56(Runtime)-Objective-C Runtime 运行时之二:成员变量与属性
- 如果类a继承类b,实现接口c,而类b和接口c中定义了同名变量,请问会出现什么问题?(瞬联)
- ios类别(category)不能添加成员变量但是可以添加属性的问题
- 如果类a继承类b,实现接口c,而类b和接口c中定义了同名变量,请问会出现什么问题?(瞬联)
- ios中的成员变量定义在@interface 和@implementation 中的区别是什么?
- 【IOS 开发学习总结-OC-10】★ objective-c面向对象之——成员变量,模拟类变量,单例模式
- IOS学习5——属性与成员变量
- iOS 面试题~用@property声明NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
- ios学习路线—Objective-C(Runtime成员变量与属性)
- iOS类别(category)不能添加成员变量但是可以添加属性的问题
- OC基础:实例变量和成员变量的区别 分类: ios学习 OC 2015-06-14 17:59 16人阅读 评论(0) 收藏
- iOS 类成员变量和局部变量的问题
- iOS 类成员变量和局部变量的问题
- dojo中出现的一个比较诡异的问题:继承中成员变量出现公用的问题
- 关于类成员变量的声明和实例化的时机
- C++中线程函数中方访问成员变量的问题
- C/C++学习笔记:指向类成员变量的指针
- 构造函数初始化成员变量问题