草庐IT

x-coredata

全部标签

ios - 在 CoreData 中存储和获取字典数组

我正在使用swift处理CoreData,在我的项目中,我想在CoreData中存储/获取字典。我的词典包含类别详细信息以及子类别详细信息(以字典形式排列)。我已经采用了类别详细信息模型,但我不知道如何存储特定类别的子类别详细信息。我应该为子类别采用单独的模型吗?所以请帮我做这件事。我有一个看起来像这样的字典:{"category":[{"id":"1","category_name":"Water","sub_category_count":"3","sub_category":[{"sub_categoryid":"1","sub_categoryname":"Water1"},{

ios - Coredata managedObject 问题 swift

我在swiftCoreData中有一个表,我保存了OrderTable类型的记录并从该表中获取保存的记录以重新加载该表。在闭包的帮助下,我将该数组值分配给一个OrderTable类型的数组,该数组在循环中存储所有记录和打印值,但是当我从该数组重新加载一个单元格时,它在访问该对象的键时打印nil值。请帮助我,我尝试了一切。这是我的代码并附上了问题的屏幕截图。http://i.stack.imgur.com/sXbrZ.png##OrderTable.swiftdatabasemodelfile##SaverecordsindatabaseclassOrderTable:NSManaged

ios - 如何在 Swift 的 CoreData 模型中保存动态创建的 UISwitch 的更改状态?

我有一个包含用户添加的动态单元格的UITableView。每个单元格都有一个UILabel和一个UISwitch。开关的默认状态为ON。每当用户添加这些值时,我都会将这些值保存在CoreData模型中(UILabel作为String&UISwitch作为Bool)。每当用户切换开关时,我想更新/存储与CoreData模型中同一单元格中的标签值相对应的开关状态。我已将标签(switch.tag=indexPath.row)添加到行中的每个开关,并且可以通过在我的cellChanged函数中使用sender.tag来访问它。但是我无法获取已切换开关的那一行的标签。如果我能以某种方式获取与切

ios - 滚动时从 'cellForRowAtIndexPath' 保存到 CoreData 崩溃

我有一个表格View,其中包含大小这是我用来将每个图像保存到核心数据的函数...//MARK:-SaveImagetoCoreDatafuncsaveImageToCoreData(url:String,imageData:NSData){ifletappDelegate=UIApplication.sharedApplication().delegateas?AppDelegate{ifletmanagedContext=appDelegate.managedObjectContextas?NSManagedObjectContext{letprivateMoc=NSManagedO

ios - 如何在 Swift 中使用 UIDatePicker 仅在没有日期组件的情况下将时间存储在 CoreData 中?

我在我的应用程序中使用UIDatePicker来选择没有日期的时间并将其值存储在CoreData中。但是,如果我在代码中使用datePicked.date(datePicked是UIDatePicker),日期值也会被存储。我知道我可以使用NSDateFormatter来存储HH:mma格式,但我不想在我的数据模型中存储字符串。即使我存储dateFromString函数以所需格式存储时间,默认日期也会与时间一起添加。请告诉我如何只存储没有日期的时间。任何帮助将不胜感激。 最佳答案 已更新您可以在CoreData中保存可转换的值。喜欢

ios - Chartboost Swift 实现 : CoreData: warning: Unable to load class named 'CBHTTPRequestEntity' for entity 'CBHTTPRequestEntity'

我将Swift与Xcode6.3结合使用,并希望实现Chartboost。我已经添加了具有所需导入的桥接header#import#import#import#import#import#import现在,当使用我的应用ID启动时,出现以下错误:CoreData:warning:Unabletoloadclassnamed'CBHTTPRequestEntity'forentity'CBHTTPRequestEntity'.Classnotfound,usingdefaultNSManagedObjectinstead.令人惊讶的是,InterstitialAD显示出来了。那么我该如何

ios - 从 CoreData 中检索最后 N 个唯一名称的谓词。

我有一个如下所示的核心数据实体:name:StringcreationDate:Date我想检索按创建日期降序排列的最后5个唯一名称。从CoreData查询此数据的最有效方法是什么? 最佳答案 根据具体情况,这两种解决方案都很有效。如果您没有内存限制(即没有太多记录),您可以获取所有按日期排序的内容,使用KVC过滤并获取前n条记录。(allItemsasNSArray).valueForKeyPath("@distinctUnionOfSets.name")如果您想直接从商店中获取它,您必须返回到NSDictionaryResult

ios - 从 coredata swift 获取特定属性

我对核心数据中的实体有一个请求:overridefuncviewWillAppear(animated:Bool){letappDelegate=UIApplication.sharedApplication().delegateas!AppDelegateletmanagedContext=appDelegate.managedObjectContextletfetchRequest=NSFetchRequest(entityName:"Constants")do{letresults=trymanagedContext.executeFetchRequest(fetchReques

ios - CoreData ValueTransformer.transformedValueClass() 在 Swift 3 中从未被调用

我有一个ValueTransformer子类,可将日期转换为字符串以保留CoreData中日期的原始时区。transformedValue和reverseTransformedValue都按预期被调用,但是类functransformedValueClass()没有被调用。我猜ValueTransformer默认使用NSData因为我在保存后尝试保留值时收到的错误消息是:[__NSCFStringbytes]:unrecognizedselectorsenttoinstance这是我的代码的相关部分:@objc(DateValueTransformer)classDateValueTr

ios - 使用 CoreData 托管对象进行依赖注入(inject)的推荐方法?

鉴于我有一个由CoreData堆栈管理的类,我目前正在编写一个框架,我希望能够通过依赖注入(inject)(理想情况下,仅通过DI)来创建我的对象。我也在以“快速失败”的心态(即尽快崩溃)进行设计,并严格遵循SOLID原则。该框架将与iOS9-10兼容,并且可以在ObjC和Swift(或混合目标)中使用,因此理想情况下我不想依赖ObjC或Swift中的非交叉兼容功能。这段代码只供内部使用,不会作为Jonah暴露给框架的消费者。指出公开此类功能并不是一个非常可靠的选择。问题:我有两种不同的方法来创建我的对象,我不确定是否如果有“首选”解决方案,或者使用中陷阱较少的解决方案,它们中的任何一