这是我的模型类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
{
.

10-08 12:12