[self.cellTextField setText:[self.person valueForKey:@"cellnumber"]];
加載細胞數。
它是來自Core Data個人實體的整數。現在它崩潰,只會加載一個字符串,而不是一個整數。
[self.cellTextField setText:[self.person valueForKey:@"cellnumber"]];
加載細胞數。
它是來自Core Data個人實體的整數。現在它崩潰,只會加載一個字符串,而不是一個整數。
核心數據將數字存儲爲NSNumbers,而NSNumber有一個名爲stringValue的方法。試試這個:
[self.cellTextField setText:[[self.person valueForKey:@"cellnumber"] stringValue]];
這是我可以在沒有錯誤日誌告訴熄滅的:
您的UITableViewCell
一個標籤,你需要在self.person
顯示cellnumber
鍵的值。
在這裏,我假設你是不是做一些基本的錯誤(如self.person
是一個數組,等等),並且該cellnumber
鍵的值是一個int
。
由於該密鑰的值爲int
,因此不能僅將它提供給需要字符串的內容。您需要先將其轉換爲NSString
。方法如下:
NSString *personCellNumberString = [NSString stringWithFormat:@"%d", [self.person valueForKey:@"cellnumber"]];
[self.cellTextField setText:personCellNumberString];
當我保存說111到cellnumber,它吐出它爲155702688? –
我應該有一個32位整數的細胞數?謝謝@Undo –
格式指定int類型,但參數具有類型「id」是我得到的東西 –