增加NSNumber

nuk*_*bel 0 math cocoa objective-c increment nsnumber

这里是obj-C和Cocoa的新手

我试图在一个方法中增加一个变量,并且习惯于C++,我想只使用变量++的术语,但这不适用于NSNumber,所以我想出了

player1Points = [NSNumber numberWithInt:([player1Points intValue] + 1)];

我很想重新将player1Points重新声明为标题中的int,但我想保留@synthesize和@property,以便我不必编写get和set例程.

有没有更简单的方法来编写这行代码?

Ram*_*uri 7

您仍然可以将其声明为NSInteger,属性也可以是基本类型:

@property (nonatomic,assign) NSInteger player1Points;
Run Code Online (Sandbox Code Playgroud)

你仍然可以合成它.

或者,有一种新的语法可以使NSNumber的使用更加舒适:

player1Points = @(player1Points.integerValue+1);
Run Code Online (Sandbox Code Playgroud)