如何增加整数属性?
你不能做self.integer++
,你可以做integer++
,但我不确定这是否会保留它..
最后一个会保留“integer”的值吗?
谢谢。
最佳答案
integer++
之所以有效,是因为您直接访问 integer
并向 integer
分配新值,而不是发送消息并使用访问器。假设将 integer
声明为 NSInteger
属性,以下语句将对整数值产生相同的效果,但直接访问不符合 KVO 规范。
[self setInteger:0];
self.integer = self.integer + 1; // use generated accessors
NSLog(@"Integer is :%d",[self integer]); // Integer is: 1
integer++;
NSLog(@"Integer is :%d",[self integer]); // Integer is: 2
关于iphone - 递增属性 int (self.int++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3117891/