2014-08-28 47 views
-1

我正在顯示圖像具有的喜歡數量。我想避免典型的「1喜歡」,沒有成功。這是我現在的代碼。問題是應用程序崩潰,如果我使用此代碼,但它看起來很好。數據源是隻包含數字的NSMutableArray調整字符串以顯示單數或複數單詞

if ([[mainDelegate.imagesLikes objectAtIndex:indexPath.section] isEqualToString:@"1"]) { 
    likesLabel.text = [NSString stringWithFormat:@"%@ %@", [mainDelegate.imagesLikes objectAtIndex:indexPath.section], @"Like"]; 
} else { 
    likesLabel.text = [NSString stringWithFormat:@"%@ %@", [mainDelegate.imagesLikes objectAtIndex:indexPath.section], @"Likes"]; 
} 

崩潰日誌:

-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0xb000000000000023 
2014-08-28 02:27:12.146 App[8886:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0xb000000000000023' 
+0

如果你的源數組「只包含數字」,那麼爲什麼你把它的一個成員作爲一個字符串? – 2014-08-28 00:47:22

回答

1

這是發生,因爲你所得到的值不是一個的NSString,但__NSCFNumber。嘗試只是做這樣的事情:

if ([[mainDelegate.imagesLikes objectAtIndex:indexPath.section] integerValue] == 1) { 
    likesLabel.text = [NSString stringWithFormat:@"%@ %@", [mainDelegate.imagesLikes objectAtIndex:indexPath.section], @"Like"]; 
} else { 
    likesLabel.text = [NSString stringWithFormat:@"%@ %@", [mainDelegate.imagesLikes objectAtIndex:indexPath.section], @"Likes"]; 
} 
相關問題