草庐IT

CoreData

全部标签

arrays - 在 Swift 中使用 NSPredicate 对 CoreData 结果进行排序

我目前正在用Swift编写一个简单的电话簿应用程序,需要对CoreData查询的结果进行排序。基本上,我设置了一个名为“目录”的NSManagedObject,其中包含适当的字段名称-例如"name_f"是用户名。查询到的CoreData数据库中的名称是按字母顺序排列的。然而,虽然第一次搜索按字母顺序返回结果,但在程序的其他区域查询数据库后,进一步的搜索有时不会。我不确定这是为什么,但我想输入代码以按任何字段主动对返回的数组进行排序。我返回NSManagedObject数组的代码如下:funcSearchName(nameToSearch:String)->NSArray{letapp

ios - 在 CoreData 中使用 Swift 的日期

我的数据库模型中有很多日期字段。CoreData允许根据“使用标量类型”选项使用NSDate或TimeInterval来保存日期。但是这两个选项对我来说都不好,因为我想将日期用作Date对象。由于NSDate不能隐式转换为Date,我必须将值转换/转换为Date或在我的NSManagedObject类中实现大量自定义setter/getter。我曾尝试使用ValueTransformer,但它不适用于Date等非@objc类。那么有没有一种简单的方法可以将Date值保存到CoreData或从CoreData获取值? 最佳答案 是的,

ios - 在 CoreData 中使用 Swift 的日期

我的数据库模型中有很多日期字段。CoreData允许根据“使用标量类型”选项使用NSDate或TimeInterval来保存日期。但是这两个选项对我来说都不好,因为我想将日期用作Date对象。由于NSDate不能隐式转换为Date,我必须将值转换/转换为Date或在我的NSManagedObject类中实现大量自定义setter/getter。我曾尝试使用ValueTransformer,但它不适用于Date等非@objc类。那么有没有一种简单的方法可以将Date值保存到CoreData或从CoreData获取值? 最佳答案 是的,

ios - 使用 Swift 将 CoreData 实现到现有项目中

我目前正在使用Xcode6beta7,并在创建项目后决定需要CoreData。我已经查看了一些已经针对objective-c提出此问题的问题以及观看有关该主题的视频,但我似乎遇到了同样的错误。至于我对CoreData框架本身的使用,我很确定它是正确的,因为我创建了另一个空项目(选中了CoreData框)并遵循了相同的实现,它工作得很好,但我可能有问题也在那里做。下面是我在Swift项目中实现CoreData所遵循的步骤。第1步:我通过“BuildPhases”下的“LinkBinarywithLibraries”选项卡添加了CoreData框架第2步:然后我转到任何需要实现CoreDa

ios - 使用 Swift 将 CoreData 实现到现有项目中

我目前正在使用Xcode6beta7,并在创建项目后决定需要CoreData。我已经查看了一些已经针对objective-c提出此问题的问题以及观看有关该主题的视频,但我似乎遇到了同样的错误。至于我对CoreData框架本身的使用,我很确定它是正确的,因为我创建了另一个空项目(选中了CoreData框)并遵循了相同的实现,它工作得很好,但我可能有问题也在那里做。下面是我在Swift项目中实现CoreData所遵循的步骤。第1步:我通过“BuildPhases”下的“LinkBinarywithLibraries”选项卡添加了CoreData框架第2步:然后我转到任何需要实现CoreDa

ios - Swift:获取 CoreData 作为数组

我想获取sqlite表中所有保存的数据。我目前正在这样做:funcGetAllData()->NSArray{varerror:NSError?=nil;varrequest:NSFetchRequest=NSFetchRequest(entityName:"Locations");letresult:[AnyObject]=managedObjectContext!.executeFetchRequest(request,error:&error)!;varelements:NSMutableArray=NSMutableArray();forfetchedObjectinresul

ios - Swift:获取 CoreData 作为数组

我想获取sqlite表中所有保存的数据。我目前正在这样做:funcGetAllData()->NSArray{varerror:NSError?=nil;varrequest:NSFetchRequest=NSFetchRequest(entityName:"Locations");letresult:[AnyObject]=managedObjectContext!.executeFetchRequest(request,error:&error)!;varelements:NSMutableArray=NSMutableArray();forfetchedObjectinresul

ios - 文件 viewController.swift 是模块 "coreData"的一部分,忽略导入

我尝试导入CoreData,但出现警告“文件viewController.swift是模块“coreData”的一部分,忽略导入”AScreenShotimportUIKitimportCoreDataclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}overridefuncdidReceiveMemoryWarning(){super.didRecei

ios - 文件 viewController.swift 是模块 "coreData"的一部分,忽略导入

我尝试导入CoreData,但出现警告“文件viewController.swift是模块“coreData”的一部分,忽略导入”AScreenShotimportUIKitimportCoreDataclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}overridefuncdidReceiveMemoryWarning(){super.didRecei

swift - “为 CoreData 实体创建 NSManagedObject 子类”后出现错误

我已经创建了2个核心数据实体,然后从编辑器菜单中为它们创建了NSManagedObject子类。但是,当我运行我的应用程序时,出于某种原因,我在所有文件的每一行中都遇到了错误。这是一个示例,这些错误对于两个实体创建的文件都是相同的。文件代码是自动生成的,所以我可以在这里粘贴它,但不确定它的用途importFoundationimportCoreDataextensionUserExercise{@nonobjcpublicclassfuncfetchRequest()->NSFetchRequest{returnNSFetchRequest(entityName:"UserExerci