iphone - 递增属性 int (self.int++)

标签 iphone objective-c integer

如何增加整数属性?

你不能做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/

相关文章:

iphone - 如何创建像 alertview 一样填充或调暗背景的 UIView?

将 double 转换为整数以提高速度

java - 向数组添加增量?

iphone - 字符串日期 2011-11-25T21 :17:49-05:00 的日期格式化程序出现问题

iphone - 未调用区域委托(delegate)方法的 CLLocationManger

ios - 如何通过 url scheme 打开 iGo

iphone - NSFetchedResultsController 的 didChangeObject 未调用

iphone - Objective C - 在 UITextView 中显示数据

iphone - 测量来自iPhone的声音输入

python - 在python中将float转换为long