self使用时,导致死循环的的一个初级错误
来源:互联网 发布:envi处理sentinel数据 编辑:程序博客网 时间:2024/06/16 11:43
首先错误代码是这样的。
#import <Foundation/Foundation.h>@interface Test : NSObject{int number;}-(int) Number;-(void) setNumber: (int) value;-(void) TraceNumber;@end@implementation Test-(int) Number{return number;}-(void) setNumber: (int) value{self.number = value;}-(void) TraceNumber{NSLog(@"number is %i", self.Number);}@end
由于受之前C++编程习惯的影响,写了上面的错误代码。当有一个实例Test* pTest调用,比如[pTest setNumber] 会导致死循环。因为self是指针类型,self.Number 其实是相当于调用一次[self setNumber],是一次函数调用。 而self->Number才是真正的直接对成员变量赋值。谨记。
0 0
- self使用时,导致死循环的的一个初级错误
- GetLocalTime()导致的死循环
- 一个For语句导致死循环的例子
- 导致PHP程序死循环的一个原因
- Deiphi编译优化导致的死循环
- 1117 减法越界导致的死循环
- 一个奇怪的死循环
- self.view 的不当操作造成死循环
- 使用属性时造成的死循环
- UsageStatsService之坑:一个XML解析异常导致的开机动画死循环
- 使用self. 导致的内存泄露
- 使用self. 导致的内存泄露
- 使用self. 导致的内存泄露
- 使用self. 导致的内存泄露
- 使用self. 导致的内存泄露
- 不正当使用HashMap导致cpu 100%的问题追究(HashMap死循环探究)
- 在并发环境下使用HashMap导致的线程死循环问题
- 并发场景下HashMap死循环导致CPU100%的问题
- 浏览器构建呈现树的流程
- 向Pig脚本中传入参数
- TCP-IP协议详解(9) 爱的传声筒(TCP连接)
- Java垃圾回收机制介绍
- Java 条件变量
- self使用时,导致死循环的的一个初级错误
- you must specify the filesystem type 挂载硬盘到根目录失败
- SQL server插入数据后,如何获取自增长字段的值?
- 学习jquery过程中遇到的一些问题
- BeanCreationException
- Ubuntu 查看内存信息
- 黑马程序员——java基础 io 转换流的应用(InputStreamReader,OutputStreamWriter)
- 大写读入,小写输出
- 程序员:其实我个人也只是偶尔写些东西