这些是我存储的数据:
[{ adname = Britannia; adType = VIDeo; addescription = "Choco Muffills come with thick chocolate filling that will take you by surprise."; clIEntimage = "http://API.weoneapp.com:8595/1464528609370.png"; clIEntname = Britannia; endDate = "Just Now"; entryID = 1478230186228; likeFlag = 0; mainImage = ""; newAdvertisement = 1; noOfCount = 1367; noOflike = 2783; seenAdvertisement = 0; smilURL = "http://52.66.101.222:1935/vod/_definst_/1478230186228/smil:1478230186228.smil/playList.m3u8"; sortDate = "2016-11-03T19:27:00.000Z"; startDate = "2016-11-03T19:27:00.000Z"; subTitle = "Britannia Cake Muffills"; thumbnail = "http://52.66.101.222:8595/vIDeo/1478230186228/1478230186228_thumbnail.png"; vIDeodownloadUrl = "http://52.66.101.222:8595/vIDeo/1478230186228/1478230186228_source.mp4";},{ adname = "Kwality Walls"; adType = VIDeo; addescription = "Paddle Pop Yummy DelicIoUs Dessert - A delicIoUs,colourful and yummy dessert ... Walls India \U00b7 Kulfeez from Kwality Walls India \U00b7"; clIEntimage = "http://API.weoneapp.com:8595/1464524885184.jpg"; clIEntname = "Kwality Walls"; endDate = "Just Now"; entryID = 1478230623594; likeFlag = 0; mainImage = ""; newAdvertisement = 1; noOfCount = 1281; noOflike = 2618; seenAdvertisement = 0; smilURL = "http://52.66.101.222:1935/vod/_definst_/1478230623594/smil:1478230623594.smil/playList.m3u8"; sortDate = "2016-11-03T18:36:00.000Z"; startDate = "2016-11-03T18:36:00.000Z"; subTitle = "Paddle Pop Jiggly Jelly"; thumbnail = "http://52.66.101.222:8595/vIDeo/1478230623594/1478230623594_thumbnail.png"; vIDeodownloadUrl = "http://52.66.101.222:8595/vIDeo/1478230623594/1478230623594_source.mp4";},{ adname = "Cadbury Dairy Milk"; adType = VIDeo; addescription = "Your favourite chocolate is Now more chocolatey."; clIEntimage = "http://API.weoneapp.com:8595/1464017173884.jpg"; clIEntname = Cadbury; endDate = "Just Now"; entryID = 1478230473291; likeFlag = 0; mainImage = ""; newAdvertisement = 0; noOfCount = 1310; noOflike = 2600; seenAdvertisement = 1; smilURL = "http://52.66.101.222:1935/vod/_definst_/1478230473291/smil:1478230473291.smil/playList.m3u8"; sortDate = "2016-11-03T18:32:00.000Z"; startDate = "2016-11-03T18:32:00.000Z"; subTitle = "Cadbury Dairy Milk"; thumbnail = "http://52.66.101.222:8595/vIDeo/1478230473291/1478230473291_thumbnail.png"; vIDeodownloadUrl = "http://52.66.101.222:8595/vIDeo/1478230473291/1478230473291_source.mp4";}]
现在,当我访问位于此位置的.sqlite文件夹时:/ Users / Johnn / library / Developer / CoreSimulator / Devices / 0DF66BFE-6076-45E9-8325-D61F1C738DFA / data / Containers / Data / Application / DC3F7B17-1172 -4AE3-BC3B-217624C21AA5 /文档/ AppCoreData.sqlite
并打开此.sqlite文件>转到我的桌子我发现:
只存储了两个值,我的最后一个条目值为空.
我不知道这背后的原因是什么,为什么我的最后一个数组值没有存储在数据库中……
我存储的值如下:
class func createInManagedobjectContext(nameOfAdvert: String,thumbnail: String,filename: String,vIDeodownloadUrl: String,subTitle: String,adType: String,mainImage: String,noOflike: NSNumber,entryID: String,likeFlag: Bool,startDate: String,endDate: String,noOfCount: NSNumber,clIEntname: String,clIEntimage: String,adDesc: String,sortDate: String,newAdvertisement: Bool,seenAdvertisement: Bool) -> Tube { let managedobjectContext = DataAccess.shared.managedobjectContext let newItems = NSEntityDescription.insertNewObjectForEntityForname("Tube",inManagedobjectContext: managedobjectContext) as! Tube do { try managedobjectContext.save() newItems.adname = nameOfAdvert newItems.thumbnail = thumbnail newItems.smilURL = filename newItems.vIDeodownloadUrl = vIDeodownloadUrl newItems.subTitle = subTitle newItems.adType = adType newItems.mainImage = mainImage newItems.noOflike = noOflike newItems.entryID = entryID newItems.likeFlag = likeFlag newItems.startDate = startDate newItems.endDate = endDate newItems.noOfCount = noOfCount newItems.clIEntimage = clIEntimage newItems.clIEntname = clIEntname newItems.addescription = adDesc newItems.sortDate = sortDate newItems.newAdvertisement = newAdvertisement newItems.seenAdvertisement = seenAdvertisement } catch let error as NSError { print("Could not save \(error),\(error.userInfo)") } print("-----------------------------") print(newItems) return newItems}
我不知道为什么所有数据都没有保存在coredata中.任何帮助将不胜感激.
提前致谢
解决方法 请写下这段代码: – >插入数据后写入tryObjectContext.save().
class func createInManagedobjectContext(nameOfAdvert: String,seenAdvertisement: Bool) -> Tube {let managedobjectContext = DataAccess.shared.managedobjectContextlet newItems = NSEntityDescription.insertNewObjectForEntityForname("Tube",inManagedobjectContext: managedobjectContext) as! Tube newItems.adname = nameOfAdvert newItems.thumbnail = thumbnail newItems.smilURL = filename newItems.vIDeodownloadUrl = vIDeodownloadUrl newItems.subTitle = subTitle newItems.adType = adType newItems.mainImage = mainImage newItems.noOflike = noOflike newItems.entryID = entryID newItems.likeFlag = likeFlag newItems.startDate = startDate newItems.endDate = endDate newItems.noOfCount = noOfCount newItems.clIEntimage = clIEntimage newItems.clIEntname = clIEntname newItems.addescription = adDesc newItems.sortDate = sortDate newItems.newAdvertisement = newAdvertisement newItems.seenAdvertisement = seenAdvertisementdo { try managedobjectContext.save()} catch let error as NSError { print("Could not save \(error),\(error.userInfo)")}print("-----------------------------")print(newItems)return newItems
}
总结以上是内存溢出为你收集整理的ios – 我的所有数据都没有存储在Coredata中全部内容,希望文章能够帮你解决ios – 我的所有数据都没有存储在Coredata中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)