问题标签 [nsfetchrequest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 如何制作一个 NSFetchRequest 请求具有特定名字的对象?
例如,我有一个托管对象模型,其中包含一个名为“Friends”的实体,而一个朋友有一个名字。我想得到所有名字等于“乔治”的朋友。我怎样才能做到这一点?
objective-c - NSFetchRequests 在应该返回 1 时返回 0 结果
插入实体后,我试图对核心数据执行提取,结果为 0。我有一个人实体。我在 DataModule GUI 中使用谓词构建了一个获取请求:
名称 == "人名"
就在搜索名称之前,我先插入并保存它。我知道这是可行的,因为我在表格中显示了名称,并且在我关闭并再次打开应用程序后保存了核心数据。
这是我为获取而编写的代码。请帮助我理解为什么我得到 0 个结果
请帮助解决问题。谢谢
iphone - 核心数据自动更新查询
我有一个关于核心数据的问题,以及实体如何(如果有的话)自动更新。
基本上,假设我获取了一些数据 X。X 与 Y 具有一对多的反比关系。然后调用 get 方法来更新 X 中的属性。是否必须再次获取数据?还是 X 会自动获取更新的数据?
如果这是不可能的,那很好。前几天看到一个帖子,很好奇。我不记得细节,但我认为它谈到了如何让 NSManagedObjects 自动更新/刷新他们的数据,并且很好奇这是真的,或者你必须设置的设置,或者只是不可能。
我实际上正在重新获取数据以更新表格。这对我来说很好,但我只是好奇我读到的是真的还是我误解了这篇文章。
谢谢。
iphone - 在同一个视图中在 Core Data 中执行多次获取
我有我的 CD 存储设置,一切正常。执行初始提取后,我需要使用第一次提取的数据根据计算执行几次提取。Apple 提供的示例很棒,帮助我完成了一切,但我在执行连续提取时遇到了困难。任何建议或教程链接表示赞赏。
- 表视图从 CD 存储加载数据。
- 当用户点击一行时,它会推送一个详细视图
- 详细视图从 CD 加载详细信息。[以上步骤都有效]
- 我对详细视图中获取的数据执行了几次计算。
- 然后我需要根据我的计算结果执行其他几个提取。
core-data - NSFetchRequest 返回正确数量的对象,但每个对象都包含 nil 属性
我无法弄清楚为什么会这样。我可以添加到上下文中。但是当我检索对象时,它返回正确数量的对象,但对象的属性为空。
我用这段代码添加了 3 个实例:
+(BOOL)addStoreWithID:(NSNumber *)ID Latitude:(NSNumber *)latitude Longitude:(NSNumber *)longitude Name:(NSString *)name {
我得到了结果: 2010-03-07 19:19:37.060 GamePouch_iPhone[11337:207] Store name is Starbucks (gdb) continue 2010-03-07 19:19:37.933 GamePouch_iPhone[11337:207] Store name is Dunkin甜甜圈 (gdb) 继续 2010-03-07 19:19:38.717 GamePouch_iPhone[11337:207] 商店名称是 Krispy Kreme
我已经确认这段代码被访问了 3 次,并且没有一个属性是 nil。
然后,当我尝试检索它时,我使用以下代码:
+(NSMutableArray *)fetchAllObjects {
}
我得到了结果: 2010-03-07 19:21:00.504 GamePouch_iPhone[11337:207] 商店名称是 (null) (gdb) continue 2010-03-07 19:21:01.541 GamePouch_iPhone[11337:207] 商店名称是(null) (gdb) continue 2010-03-07 19:21:02.503 GamePouch_iPhone[11337:207] 商店名称是 (null)
非常感谢您的阅读。任何帮助将非常感激。
谢谢巴赫蒂亚尔乌丁
iphone - 核心数据 - NSPredicate 过滤多对多关系
我有 2 个实体,任务和列表。每个任务与一个名为“list”的List对象存在一对一关系,与List存在反向关系,与名为“tasks”的Task存在一对多关系。
我正在尝试使用带有 NSPredicate 的 fetch 请求来获取属于指定列表的所有 Task 对象:
(其中“theParent”是对 List 对象的引用)。但是,这不会返回任何获取的对象。如果我取出谓词,则返回对象(所以我知道它们存在,并且通过 NSLoggingtheList
我知道它有与之关联的 Task 对象)。
谢谢
iphone - NSFetchedResultsController 获取请求 - 更新谓词和 UITableView
在我的 iPhone Core Data 应用程序中,我在主从视图设置中对其进行了配置。
主视图是一个列出List
实体对象的 UITableView。Task
List 实体与实体(称为“任务”)具有一对多关系,而任务实体与List
称为“列表”具有反对一关系。
在List
主视图中选择对象时,我希望详细视图(另一个 UITableView)列出与该Task
对象对应的List
对象。到目前为止我所做的是:
在详细视图控制器中,我为List
对象声明了一个属性:
@property (nonatomic, retain) List *list;
然后在主视图控制器中,我使用此表视图委托方法在list
选择列表时设置详细视图控制器的属性:
然后,我list
在详细视图控制器中覆盖了属性的设置器,如下所示:
我在这里所做的是在获取的结果上设置一个谓词以过滤掉对象,以便我只得到属于所选List
对象的那些。详细视图控制器的 fetchedResultsController getter 如下所示:
它与 Core Data 项目模板中的默认值几乎没有变化,我所做的更改是添加一个始终返回 false 的谓词,原因是当没有选择 List 时,我不希望在详细信息中显示任何项目视图(如果选择了列表,则在列表属性的设置器中更改谓词)。
但是,当我选择一个列表项时,什么都没有发生。表格视图中没有任何变化,它保持为空。我确定我的逻辑在几个地方有缺陷,不胜感激
谢谢
iphone - iphone,在不执行获取的情况下获取对象计数?
我似乎记得可以从 CoreData 中的 NSPredicate 返回结果对象计数而无需实际执行提取,但我找不到对此的任何引用。
有人可以确认我不是在做梦(做梦很可悲!),在另一个线程中这样做是否安全?
谢谢
安迪
iphone - iPhone开发——使用CoreData查询相关记录
我有一个案例,我有三个具有一对多和一对多关系的实体:
我有实体 A 的引用,现在我想获取所有相关的实体 C 记录。我怎样才能做到这一点?(代码量最少)
编辑:这是另一种说法。
我们可以使用 CoreData 执行连接吗?例如,(这是一个非常粗略的例子),我们有以下实体关系:
所以,现在如果我有“阿尔伯特”祖父母,我想得到他所有的孙子,我该怎么做?
iphone - iPhone NSCFString 在 fetchRequest 中泄漏
在以下代码中:
...我获取给定类别名称的注释。当我运行 Instruments 时,它说 NSCFString 正在泄漏。
我知道泄漏对 iPhone 开发人员来说意味着什么……但我不知道如何解决这个问题。
有什么线索吗?欢迎所有帮助。
非常感谢!