可能重复:
Mixing C pre/post increment/decrement with Objective-C dot operator works?
我正在调试我编写的一段代码。在其中,我使用简写来增加类的属性
objectiveCClass.declaredProperty+= 1;
这种增量合法吗?
答案 0 :(得分:8)
self.declaredProperty += 1;
是
的简写[self setDeclaredProperty:self.declaredProperty + 1];
答案 1 :(得分:8)
它有效
此代码:
MyObj *m = [[MyObj alloc] init];
m.foo += 1;
NSLog(@"%d", m.foo);
m.foo += 2;
NSLog(@"%d", m.foo);
输出: 1 3
foo是一个合成的int属性:
@property (assign) int foo;
我相信它会做到
[m setFoo:([m foo] +1)];