2016-06-10 36 views
0

當我嘗試向我的可變數組添加對象時,我不斷收到無法識別的選擇器,我嘗試在單元格中添加和刪除項目給可變數組在我的tableview選擇,這裏是我的代碼:' - [__ NSArrayM _fastCStringContents:]:發送到實例的無法識別的選擇器

@interface SomeViewController 
    @property (nonatomic, strong) NSMutableArray *selectedItems; 
@end 

查看所做負載:

-(void)viewDidLoad { 

    [super viewDidLoad]; 

    self.selectedItems = [[NSMutableArray alloc] init]; 
} 

選擇單元格:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    MyCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 

    [self.selectedItems addObject:[NSString stringWithFormat:@"%@", cell.contactID]]; 
上了myCell文件

聯繫id屬性是:

@property (strong, nonatomic) NSString *contactID; 

我不斷收到此錯誤:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM _fastCStringContents:]: unrecognized selector sent to instance 0x7fc3dd1091b0' 
+0

爲什麼使用'[self.selectedItems addObject:[NSString stringWithFormat:@「%@」,cell.contactID]]';而不是'[self.selectedItems addObject:cell.contactID];?'試着改變它 – iSashok

+0

我看了一下這裏的一些問題,看到它可能會有所幫助。所以我試了一下。我已經嘗試了你提出的兩種變體,並且都返回了我得到的完全相同的錯誤。 – jckly

+0

'contactID'不是每次都是字符串的情況。嘗試調試您的細胞數據。添加一個「異常斷點」。 –

回答

1

某處你有,你認爲是一個字符串對象,而實際上它是一個可變數組 - 這就是錯誤信息所說的。爲異常設置一個斷點,它應該告訴你到底發生了什麼,然後找到你認爲是字符串的數組。

+0

你贏了秒鐘:) –

0

試着在普通的UITableView中實現它。如果你沒有問題,那麼它的問題給你MyCell。也檢查可變或複製數組。嘗試NSLog cell.contactID

相關問題