无论我做什么,我似乎都不能初始化这些属性,我总是得到0或null作为输出。属性没有初始化
Player.h:
@interface Player : NSObject
{
NSString *name;
}
@property (nonatomic, strong) NSString *name;
@end
Player.m:
@implementation Player
@synthesize name;
@end
MainGameDisplay.h:
#import "Player.h"
@interface MainGameDisplay : UIViewController<UIScrollViewDelegate>
{
Player *player, *rival1, *rival2, *rival3;
}
MainGameDisplay.m:
-(void) initCharAttributes {
player = [[Player alloc] init];
player.name = @"PlayerName";
NSLog(@"NAME:%@", player.name); //Output= NAME:(null)
}
什么是您的目标版本?你也有最新版本的XCode?如果是这样,你可以摆脱@synthesize和支持iVar,因为它们对于最新的编译器来说不是必需的。 – 2013-04-03 19:27:55
@Ben M iPhone模拟器6.1 – PappaSmalls 2013-04-03 19:30:17
转到您的目标并查看部署目标字段。这是我所指的目标版本。谢谢! – 2013-04-03 19:42:15