ios - 查看核心数据iOS中的所有记录

标签 ios iphone objective-c

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 9 年前

我来自 .NET 平台,熟悉查询数据库和查看表格格式的记录。在 iOS Core Data 中,有什么方法可以查看实体的所有记录。光靠想象我无法感到舒服。

有什么想法吗?

最佳答案

您可以像这样获取给定实体描述的所有对象...

例如,如果您想要获取所有 Person 对象...

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Person"];

NSArray *allPersons = [managedObjectContext executeFetchRequest:request error:nil];

// allPersons will now contain all the Person objects stored in Core Data

但这只是您能做的事情的冰山一角。

例如,如果您希望在 TableView 中显示 Person 对象,则您不会这样做。您将创建一个 NSFetchedResultsController 并将其用作您的表的数据源。当您有数千个结果时,这会缓存结果并最大限度地减少内存使用。

关于ios - 查看核心数据iOS中的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21706448/

上一篇:ios - 具有模糊效果的 UIImagePickerController

下一篇:ios - NSString 子串检测

相关文章:

ios - 识别何时将 UIView 拖动到 UICollectionViewCell 顶部

iphone - 如何本地化 iPhone 应用程序的号码?

ios - 如何在按钮上设置自定义指针效果(Objective-C)?

ios - ObjC在字符串中搜索@(iOS @转义码)

javascript - 修改 Cordova SQLite 插件

ios - 如何将托管对象上下文分配给 iOS 中的应用程序委托(delegate)?

iOS 社交框架和加密

iphone - 尝试更改标签时出现 iOS 错误 : 'message sent to dealllocated instance' ,

ios - 如何在运行时确定只读属性是否弱?

iphone - "initialiser element is not a compile-time constant"创建 GCD 队列时