2013-02-24 64 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