对我而言,似乎有很多方法可以使用Objective C声明实例变量,而我不确定我应该采用什么标准方法。以下是什么区别?
我在新的SpriteKit模板中看到了这一点:
@implementation GameScene { //instance variables? private?
SKShapeNode *_spinnyNode;
SKLabelNode *_label;
}
- (void)didMoveToView:(SKView *)view {
// Setup your scene here
...
这是我目前使用的:
@interface GameScene()
@property SKShapeNode *spinnyNode;
@end
@implementation GameScene
- (void)didMoveToView:(SKView *)view {
// Setup your scene here
我也看到在某些在线示例中使用@synthesize
。我来自更多的Java背景,它似乎更清晰。有什么区别?