2011-05-31 121 views
0

我想初始化NSString的数组我用下面的代码什么是错在这NSArray的定义

@interface Modalities : UITableViewController { 

    NSArray * Modalities ; 

    NSArray* SelectedOnes ; 
} 

@property (nonatomic, retain) NSArray * Modalities ; 

@end 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    // Uncomment the following line to preserve selection between presentations. 
    // self.clearsSelectionOnViewWillAppear = NO; 

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller. 
    // self.navigationItem.rightBarButtonItem = self.editButtonItem; 

    Modalities = [NSArray arrayWithObjects: 
        @"XA", 
        @"CT", 
        @"RF", 
        @"PR", 
        @"US", 
        @"OT", 
        @"SR", 
        @"MG", 
        @"MR", 
        @"NM",    
        @"CR" , nil]; 
} 

它提升

error: expected unqualified-id before '=' token

任何建议,以解决

+1

我想有一个与你的类“模式”的名字和你的变量“模式”的名称混淆,将其重命名为'modalities' – jlink 2011-05-31 07:37:17

+0

并且不要忘记保留您创建的数组,否则您的应用将崩溃尝试访问viewDidLoad方法之外的模式: – Vladimir 2011-05-31 07:38:02

+0

代码工作正常。 – 2011-05-31 07:38:34

回答

2

您使用的您的领域的类的名称,这将导致碰撞。

领域的变化名

NSArray * modalities; 

然后:

modalities = [NSArray arrayWithObjects: 
       @"XA", 
       @"CT", 
       @"RF", 
       @"PR", 
       @"US", 
       @"OT", 
       @"SR", 
       @"MG", 
       @"MR", 
       @"NM",    
       @"CR" , nil];