属性声明方式@interface与@property 的不同
2016-05-01 07:56
302 查看
刚开始接触OC再看别人写的代码的时候,常常困惑于人家在声明属性时的写法,然后再一一探讨每个方式声明属性的区别。
方式一:直接在@interface中的大括号中声明。
@interface MyTest : NSObject{
NSString *mystr;
}
方式二:直接用@property声明
@interface MyTest : NSObject{
}
@property (strong, nonatomic) NSString *mystr;
随后在.m文件中加入@synthesize mystr = _myStr;
==========================我是分割线============================
首先来说一下方式一根方式三的区别,使用方式一声明的成员变量是只能在自己类内部使用的,而不能在类的外部使用,(就是通过 类名. 点的方式是显示不出来的),方式三则相反,它可以在类的外部访问,在类的内部可以通过下划线+变量名或者self.变量名的方式来访问。
方式一:直接在@interface中的大括号中声明。
@interface MyTest : NSObject{
NSString *mystr;
}
方式二:直接用@property声明
@interface MyTest : NSObject{
}
@property (strong, nonatomic) NSString *mystr;
随后在.m文件中加入@synthesize mystr = _myStr;
==========================我是分割线============================
首先来说一下方式一根方式三的区别,使用方式一声明的成员变量是只能在自己类内部使用的,而不能在类的外部使用,(就是通过 类名. 点的方式是显示不出来的),方式三则相反,它可以在类的外部访问,在类的内部可以通过下划线+变量名或者self.变量名的方式来访问。
相关文章推荐
- spark源码阅读笔记RDD(四)RDD中WithScope是什么?
- shell awk 入门
- 04- Shell脚本学习--条件控制和循环语句
- 25 个精美的手机网站模板
- 25 个精美的手机网站模板
- 网站设计趋势
- 网站设计趋势
- opencv直线检测直线提取算法与总结
- OBJ-C内存管理+@property参数+@class+autorelease学习笔记
- Workshop on Educational Recommender Systems (EdRecSys)
- Workshop on the Internet of Agents(IoA)
- 设置linux工具支持中文:
- Linux服务器下查公网IP
- Centos6.5 iptables的Filter详解
- 字体下载网站
- Linux文件系统
- OpenERP中商品销售的处理及案例解析
- tomcat 部署到服务器提示找到到struts标签
- 创建银行账户管理系统项目及Tomcat服务器搭建
- Linux环境中搭建SVN服务器