我搜索了几个小时但没有找到任何东西
我处于有线状态核心数据
获取对象的方法
func fetchAllCoreData() -> NSArray? {
let moc = DataController().managedObjectContext
let fetchReq = NSFetchRequest(entityName: "Theater")
var array = [Theater]()
fetchReq.returnsObjectsAsFaults = false
do {
let obj = try moc.executeFetchRequest(fetchReq) as! [Theater]
for var details in obj {
array.append(details)
}
} catch {
print("Error in Fetching")
return nil
}
return array
}
where 数据控制器()来自http://www.codebeaulieu.com/10/adding-core-data-using-swift-2 http://www.codebeaulieu.com/10/adding-core-data-using-swift-2
我从 fetch 得到的值是
po print(self.arrTheater)
[(实体:剧院;id:0x7bf67a00;数据:{
地址=伊斯康;
城市=艾哈迈达巴德;
id = 1;
最爱= 1;
名称 = PVR;
}),(实体:剧院;id:0x7bf5ee60;数据:{
地址=“普拉德纳加尔”;
城市=艾哈迈达巴德;
id = 2;
最爱 = 0;
名称=Cinemex;
}),(实体:剧院;id:0x7bf5ee70;数据:{
地址 = "新地址";
城市=拉杰果德;
id = 3;
最爱 = 0;
name = "蓝色游戏";
}),(实体:剧院;id:0x7bf5ee80;数据:{
地址=“新ISKON”;
城市=博尔本德尔;
id = 4;
最爱= 1;
名称 = JaiHind;
}),(实体:剧院;id:0x7bf55120;数据:{
地址 = "新地址";
城市=孟买;
id=5;
最爱 = 0;
名称=“戏剧”;
}),(实体:剧院;id:0x7bf55130;数据:{
地址=“维杰4路”;
城市=艾哈迈达巴德;
id=6;
最爱= 1;
名称 = PVR;
}),(实体:剧院;id:0x7bf55140;数据:{
地址=“Mahavir Nagar”;
城市=德里;
id=7;
最爱 = 0;
名称=Cinemex;
}),(实体:剧院;id:0x7bf28570;数据:{
地址=伊斯康;
城市=艾哈迈达巴德;
id=8;
最爱 = 0;
name = "广角";
})]
该方法是从 viewDidLoad 调用的
之后我重新加载表格视图
Tableview cellForRow 中没有任何内容
一行将值设置为标题标签一切都显示良好
然后在我滚动表格视图或选择表格视图之后
然后我打印
FAULT作为数据的价值
我阅读了理论,发现它只是占位符,但我无法获取它
请帮助我为什么它第一次显示数据然后显示fault
我已经fetchReq.returnsObjectsAsFaults = false
提前致谢