2013-06-02 55 views
1

我有一個代碼來定義字母表中的每個字母(實際上是兩次)。它也將其設置爲一張表格。然而,它給我的錯誤,「錯誤的接收器類型「的NSString * _strong *」錯誤接收器類型'NSString * _strong *

#import "editCodeTable.h" 

@implementation editCodeTable 

NSString *everything[63]; 
NSString *everything2[63]; 

-(void) setEverythings { 
    for (int i = 1; i < 26; i++) { 
     NSString *a = [NSString stringWithFormat:@"%c", i+97]; 
     everything[i]=a; 
     everything2[i]=a; 
    } 
} 

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView { 
    return 63; 
} 

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex { 
    if ([aTableColumn.identifier isEqualToString:@"row1"]){ 
     [self setEverythings]; 
     return [everything2 objectAtIndex:rowIndex]; //Error message appears here 
     } 
     return [everything objectAtIndex:rowIndex]; //Error message appears here 
} 

@end 

我不擅長使用Objective-C,所以我不知道從哪裏開始解決這個問題。

回答

2

由於everythingeverything2不是NSArray s,所以您不能對其調用objectAtIndex:

它們串收藏 *,所以用這個語法:*我喜歡叫他們奇怪的事情

+0

感謝你爲這個

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex { if ([aTableColumn.identifier isEqualToString:@"row1"]){ [self setEverythings]; return everything2[rowIndex]; } return everything[rowIndex]; } 

,它的工作原理。 – dunnmifflsys