2012-06-01 65 views
2

在表格單元格視圖中顯示xml分析數據時出現此語義問題。應用程序運行成功,但是當我選擇任何行,然後應用程序詳細視圖在那個時候應用程序崩潰。請幫助!在第三種情況發生在這一行從'NSInteger'(又名'int');指向'NSString *'的指針轉換不兼容的整數

語義問題

cell.textLabel.text = aBook.bookID; 

應用代碼:

- (UITableViewCell *)tableView:(UITableView *)tv 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = 
    [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
            reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    switch (indexPath.section) { 
    case 0: 
     cell.textLabel.text = aBook.name; 
     break; 
    case 1: 
     cell.textLabel.text = aBook.author; 
     break; 
    case 2: 
     cell.textLabel.text = aBook.price; 
     break; 
    case 3:    
     cell.textLabel.text = aBook.bookID; 
     break; 
    } 

    return cell; 
} 

回答

3

可能是你aBook.bookID變量是NSInteger的,將其轉換在NSString使用:

case 3:    
    cell.textLabel.text = [NSString stringWithFormat:@"%i", aBook.bookID]; 
    break; 
+0

感謝名單一噸的你Marco Pace它的工作...! – roamingsoul

+0

不客氣 –

2

你的情況下,3將根據您的BOOKID

對於INT

cell.textLabel.text = [NSString stringWithFormat:@"%d",aBook.bookID]; 

對於NSInteger的

cell.textLabel.text = [NSString stringWithFormat:@"%i",aBook.bookID]; 

,因爲你提供的int值的字符串

+0

是的,它的工作......!謝謝..! – roamingsoul

相關問題