[RootModel setAppLevel:]: нераспознанный селектор отправлен на экземпляр - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть класс с именем RootModel.В RootModel.h у меня есть:

@interface RootModel : NSObject {
    NSString *appLevel;
}
@property(nonatomic, retain) NSString *appLevel;

In RootModel.m I have the following:

#import "RootModel.h"
#import "MainViewController.h"
@implementation RootModel
@synthesize   appLevel;
#pragma mark Singleton Methods

static RootModel *sharedObject = nil;

+(id)sharedModel {
    @synchronized(self){
        if(sharedObject == nil)
            sharedObject = [[super allocWithZone:NULL] init];

    }
    return sharedObject;
}

in MainViewController.m I have:
RootModel *rm = [RootModel sharedModel];
rm.appLevel = @"0";

Последнее утверждение дает мне [RootModel setAppLevel:]: нераспознанный селектор, отправленный экземпляру.Следует отметить, что с приведенным выше кодом все работало нормально.Мой проект как-то испортился, и я создал новый проект, используя файлы, и теперь я получаю эту ошибку.Спасибо за любую помощь.

1 Ответ

0 голосов
/ 07 сентября 2011

в RootModel.h

@class MainViewController;//note Here

@interface RootModel : NSObject {

           NSString *appLevel;

}

@property(nonatomic, retain) NSString *appLevel;

+(id)sharedModel;//Note Here

@end

Возможно, вы забыли этот метод

+ (id)allocWithZone:(NSZone *)zone {

    return [[self sharedManager] retain];

}

Взгляните на это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...