self.***和_***的区别及隐藏的毛坑
2015-08-27 08:26
260 查看
@property(nonatomic,assign) long processingOrderId;
在单例中的.h头文件中声明的非对象指针,要用_processingOrderId不要用self.processingOrderId,不然可能出现稀奇古怪的情况。
.h头文件中不声明orderId,在.m文件中有-(void)setOrderId:(long)orderId,在调用initData时会调用setOrderId:(long)orderId,编译器不报错的异常情况。
-(void)initData
{
}
-(void)setOrderId:(long)orderId
{
FLDDLogDebug(@”函数”);
_processingOrderId = orderId;
}
在单例中的.h头文件中声明的非对象指针,要用_processingOrderId不要用self.processingOrderId,不然可能出现稀奇古怪的情况。
.h头文件中不声明orderId,在.m文件中有-(void)setOrderId:(long)orderId,在调用initData时会调用setOrderId:(long)orderId,编译器不报错的异常情况。
-(void)initData
{
self.orderId = -1;
}
-(void)setOrderId:(long)orderId
{
FLDDLogDebug(@”函数”);
_processingOrderId = orderId;
}
相关文章推荐
- 【USACO 2007 November Silver】Cow Hurdles奶牛跨栏
- 微软宣布:Win10 Mobile Insider预览版10月1日过期
- iOS7 导航栏,view适配
- 8.25用户管理命令的使用小结
- HDOJ 1863 畅通工程 (最小生成树]
- 受到Oracle database 和RAC database 支持的 虚拟化技术和分区技术(partitioning Technologies )
- Hibernate-4种常用主键生成策略 以及1对1关联
- Win10 10240用户获得Edge浏览器内置的企业模式怎么使用?
- linux内核编译
- 安装git-review
- SAP移动类型103解析
- Java中Exception的种类
- 四塔问题
- [codility] Lesson 2 Counting Elements
- MySQL在windows和linux下的表名大小写问题
- 【找规律(其实很神的东西)】【TJOI 2015】【bzoj 4001】概率论
- test
- 优化基于FPGA的深度卷积神经网络的加速器设计
- linux下添加静态路由
- Add Digits