这是我的模型类LevelInformationModel
。
@interface LevelInformationModel : NSObject
@property NSInteger levelCompleted;
+(id)sharedModel;
@end
#import "LevelInformationModel.h"
@implementation LevelInformationModel
@synthesize levelCompleted;
/* Return singleton model */
+ (id)sharedModel {
static LevelInformationModel *sharedModel = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedModel = [[self alloc] init];
});
return sharedModel;
}
- (id)init {
self = [super init];
if (self) {
self.levelCompleted = 0;
}
return self;
}
@end
这就是我全部使用它的方式(在
GameViewController
类中)。我已经导入了LevelInformationModel.h
。 NSInteger currentLevel = [LevelInformationModel sharedModel].levelCompleted;
但是在
levelCompleted
属性上方的是在'id'类型上找不到的错误Property 'levelCompleted
。任何想法都会很棒。 最佳答案
这是因为您的方法正在返回ID。
改成这个
+(LevelInformationModel)sharedModel
{
.