在If语句中设置属性值

时间:2015-09-05 06:47:12

标签: objective-c xcode if-statement sprite-kit

如何为if语句中的属性设置一个可以在if语句范围之外访问的属性值? 我的尝试:

@interface GamePlayScene ()
@property (nonatomic) PlayerNode *player;
@property (nonatomic) CGPoint playerPosition;
@end

@implementation GamePlayScene
- (void) didMoveToView:(SKView *)view{
     ...
    if (IS_IPHONE_4){
        self.playerPosition = CGPointMake(CGRectGetMidX(self.frame)-210, CGRectGetMidY(self.frame)-100);

    }
    else if (IS_IPHONE_5){
        self.playerPosition = CGPointMake(CGRectGetMidX(self.frame)-230, CGRectGetMidY(self.frame)-100);

    }
    self.player = [PlayerNode playerAtPosition:_playerPosition withImage:@"HeroRun1"];
    [self addChild:self.player];
    ...
}

playerPosition属性未保留if statement中设置的值。

1 个答案:

答案 0 :(得分:1)

如何在代码中定义IS_IPHONE_4IS_IPHONE_5?使用NSLog检查程序是否确实遇到if语句。同时添加else语句以设置self.playerPosition的默认大小写。