2013-02-24 55 views
0

我有一個應用程序,我使用核心數據寫入數據庫。這是工作,因爲我可以看到有數據在那裏使用SQLLite數據庫瀏覽器。我然後將數據檢索到一個數組NSMutable,我可以看到有1個記錄在調試模式下使用:訪問NSMutable陣列中的數據

Print self.schoolNames.count 

,但我似乎無法讀取陣列。我的線是:

obsSchoolName = [[self.schoolNames objectAtIndex:0] obsSavedSchoolName]; 

其中我試圖訪問的字段的屬性名稱是obsSavedSchoolName。

任何想法非常讚賞。

+0

你有什麼問題?編譯器是否在的任何可見界面中找不到方法obsSavedSchoolName? – 2013-02-24 00:15:38

+0

「沒有已知的obsSavedSchoolName實例」。如果我處於調試模式,並試圖打印[[self.schoolNames objectAtIndex:0] obsSavedSchoolName]錯誤是「錯誤:沒有已知方法'-obsSavedSchoolName';強制將消息發送到方法的返回類型 錯誤:1錯誤解析表達式「 – RGriffiths 2013-02-24 00:20:15

+0

它編譯但它不調試?奇怪。 – 2013-02-24 00:22:41

回答

1

假設您的NSManagedObject的子類名爲「School」。然後做:

#include "School.h" 

... 

School *tempSchool = [self.schoolNames objectAtIndex:0]; 
obsSchoolName = [tempSchool obsSavedSchoolName]; 

obsSchoolName = [(School*) [self.schoolNames objectAtIndex:0] obsSavedSchoolName]; 
+0

你讓我想起了我錯過的一步。我沒有從核心數據模型創建.h和.m文件。完美 - 非常感謝你。 – RGriffiths 2013-02-24 00:40:43

+0

完美地工作 - 謝謝你謝謝你。 – RGriffiths 2013-02-24 00:41:57

+0

或簡單地說:'obsSchoolName = [(School *)[self.schoolNames [0] obsSavedSchoolName]; ' – zaph 2013-02-24 02:23:29