Objective-C可以用手+ =增量属性吗?

时间:2011-10-29 03:03:14

标签: objective-c ios syntax

  

可能重复:
  Mixing C pre/post increment/decrement with Objective-C dot operator works?

我正在调试我编写的一段代码。在其中,我使用简写来增加类的属性

 objectiveCClass.declaredProperty+= 1;

这种增量合法吗?

2 个答案:

答案 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)];