草庐IT

NSFetchRequest

全部标签

iphone - 核心数据 : any way to fetch multiple entities?

我刚刚开始使用CoreData,作为一项学习练习,我正在构建一个应用程序,我需要在其中在单个表格View中显示不同类型的对象。例如,假设我有一个“奶酪”实体和一个不相关的“海盗”实体。在我的应用程序的主屏幕上,用户应该能够创建“奶酪”或“海盗”实例以添加到TableView。因此,我使用核心数据编辑器为Cheese和Pirate创建了实体...但是,NSFetchRequest似乎只允许您一次检索一种类型的实体:NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEn

ios - CoreData 获取 Attribute 的不同值

我正在尝试将我的NSFetchRequest设置为核心数据,以检索实体中特定属性的唯一值。即具有以下信息的实体:name|rate|factor|_______|______|________|John|3.2|4|Betty|5.5|7|Betty|2.1|2|Betty|3.1|2|Edward|4.5|5|John|2.3|4|我将如何设置请求以仅返回一个数组:John、Betty、Edward? 最佳答案 您应该使用后备存储来帮助您获得不同的记录。如果你想得到一个只有John、Betty、Edward的数组,你可以这样做:N

ios - CoreData 获取 Attribute 的不同值

我正在尝试将我的NSFetchRequest设置为核心数据,以检索实体中特定属性的唯一值。即具有以下信息的实体:name|rate|factor|_______|______|________|John|3.2|4|Betty|5.5|7|Betty|2.1|2|Betty|3.1|2|Edward|4.5|5|John|2.3|4|我将如何设置请求以仅返回一个数组:John、Betty、Edward? 最佳答案 您应该使用后备存储来帮助您获得不同的记录。如果你想得到一个只有John、Betty、Edward的数组,你可以这样做:N

iphone - 核心数据,NSFetchRequest返回NSDictionaryResultType时如何获取NSManagedObject的ObjectId?

我有一个NSFetchRequest,它在NSDictionaryResultType中返回对象的属性。是否也可以在此字典中获取对象的ObjectId?否则,我将需要使用NSManagedObjectResultType的返回类型运行查询,这对于大量返回的项目来说要慢得多。 最佳答案 是的,你可以,使用非常漂亮但文档不完整的NSExpressionDescription类。您需要将正确配置的NSExpressionDescription对象添加到您通过setPropertiesToFetch:为您的NSFetchRequestNSP

iphone - 核心数据,NSFetchRequest返回NSDictionaryResultType时如何获取NSManagedObject的ObjectId?

我有一个NSFetchRequest,它在NSDictionaryResultType中返回对象的属性。是否也可以在此字典中获取对象的ObjectId?否则,我将需要使用NSManagedObjectResultType的返回类型运行查询,这对于大量返回的项目来说要慢得多。 最佳答案 是的,你可以,使用非常漂亮但文档不完整的NSExpressionDescription类。您需要将正确配置的NSExpressionDescription对象添加到您通过setPropertiesToFetch:为您的NSFetchRequestNSP

objective-c - Swift 核心数据 - 具有不同结果的请求

我如何在swift中调用具有不同值的es请求?这是我的代码:letappDelegate:AppDelegate=UIApplication.sharedApplication().delegateasAppDelegateletcontext:NSManagedObjectContext=appDelegate.managedObjectContextletrequest=NSFetchRequest(entityName:"MedicalData")request.propertiesToFetch=NSArray(object:"docID")request.returnsObj

objective-c - Swift 核心数据 - 具有不同结果的请求

我如何在swift中调用具有不同值的es请求?这是我的代码:letappDelegate:AppDelegate=UIApplication.sharedApplication().delegateasAppDelegateletcontext:NSManagedObjectContext=appDelegate.managedObjectContextletrequest=NSFetchRequest(entityName:"MedicalData")request.propertiesToFetch=NSArray(object:"docID")request.returnsObj

swift - Swift 2.0 中的 countForFetchRequest

我正在尝试在Swift2.0中的托管对象上下文中使用countForFetchRequest方法。我注意到executeFetchRequest的错误处理已更改为新的do-try-catch语法:funcexecuteFetchRequest(_request:NSFetchRequest)throws->[AnyObject]但是countForFetchRequest方法仍然使用遗留错误指针:funccountForFetchRequest(_request:NSFetchRequest,errorerror:NSErrorPointer)->Int...我在弄清楚如何在Swift

swift - Swift 2.0 中的 countForFetchRequest

我正在尝试在Swift2.0中的托管对象上下文中使用countForFetchRequest方法。我注意到executeFetchRequest的错误处理已更改为新的do-try-catch语法:funcexecuteFetchRequest(_request:NSFetchRequest)throws->[AnyObject]但是countForFetchRequest方法仍然使用遗留错误指针:funccountForFetchRequest(_request:NSFetchRequest,errorerror:NSErrorPointer)->Int...我在弄清楚如何在Swift

swift - NSSortDescriptor 在 Swift 中使用 NSDate 排序

我将如何使用托管对象的日期属性对NSFetchRequest进行排序。以便它创建一个数组,其中日期按顺序排列?到目前为止,这是我的代码...varrequest:NSFetchRequest=NSFetchRequest(entityName:"History");request.predicate=NSPredicate(format:"counts=%@",true)request.sortDescriptors=[???] 最佳答案 //newestfirstrequest.sortDescriptors=[NSSortDes