2011-09-07 123 views
0

我有一個名爲RootModel的類。在RootModel.h我:[RootModel setAppLevel:]:發送到實例的無法識別的選擇器

@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:]:無法識別的選擇發送到實例。 應該指出的是,一切工作正常與上述代碼。我的項目不知何故被損壞,我使用這些文件建立了一個新項目,現在我得到這個錯誤。 感謝您的幫助。

回答

0
在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]; 

} 

看看this

+0

我已經有了。此代碼在之前工作並在將文件複製到新項目後開始出現此錯誤。 – saman01

+0

更新代碼............ –

相關問題