2012-02-18 77 views
0

爲什麼不能正常工作......?對象圖關係

我在覈心數據模型中有一個'Client'實體和一個'Car'實體。這是一對多的關係。我從桌面視圖控制器中選擇了一個「客戶端」,並推送了一個新的桌面視圖控制器,該控制器應顯示客戶擁有的所有汽車牌照。

基於在StackOverflow的其他答案的信息,我已經整理了以下短代碼踢出來的汽車在表視圖控制器的單元格來顯示的名稱:

NSSet *cars = client.cars; 
carsArray = [cars allObjects]; 
Car *car = (Car *)[carsArray objectAtIndex:indexPath.row]; 
cell.textLabel.text = [car carName]; 

然而,這是不工作。任何人都能看到爲什麼它編譯好。僅供參考 - '客戶'是所選的客戶對象; carsArray是在viewcontroller頭文件中聲明的NSArray,Car有一個名爲'carName'的屬性。

回答

2

什麼錯誤,你得到&

你是哪裏的新「推視圖控制器」調用此?您需要在tableView數據源方法設置之前創建carsArray。

當然,請確保「client」的傳遞實體不爲零。

這可能是在viewDidLoad或一些初始化。

NSSet *cars = client.cars; 
carsArray = [cars allObjects]; 

下可以在cellForRow ..

Car *car = (Car *)[carsArray objectAtIndex:indexPath.row]; 
cell.textLabel.text = [car carName]; 
+0

權......這是一個愚蠢的錯誤...我在我的tableViewController返回0部分。這段代碼確實有效。道歉! – 2012-02-19 13:15:56