我有一個綁定到nstableview的數組控制器。我也有一些nstextfields用戶填充,然後按下「添加」按鈕。我想要這些字段,first_name和last_name,並使用它們來填充實體。我會打電話給實體PersonEntity。以編程方式創建實體並將其添加到數組控制器
因此,在添加按鈕的代理中,我獲取了2個文本字段的字符串值,填充一個實體,然後將其添加到數組控制器。我是新來的可可/ objective-c。這似乎是一個簡單的事情,但它看起來像我希望
PersonEntity* person
[person setFirst_name:firstName];
[person setLast_name:lastName];
[customerArray addObject:person];
它崩潰說我不能在[customerArray ADDOBJECT:客戶]加零,我不能創建一個實體線。該行是我嘗試將實體添加到綁定到tableview的數組控制器。什麼是這樣做的正確方法?
你可以發佈多一點的上下文代碼?客戶是什麼類型的對象?人曾經分配過嗎? – sbooth
sbooth,我修正了那裏的代碼不應該是一個客戶。人沒有分配,如果我對某人做了alloc/init,它會崩潰。 – JonF
如果沒有分配人員,那很可能是問題所在。如果'PersonEntity * person = [[PersonEntity alloc] init]'崩潰,那麼還有另一個問題的根源。什麼是PersonEntity的超類? – sbooth