小编way*_*yne的帖子

核心数据批量大小

我是Core Data的新手.我正在攻击一个大型数据库,因此批处理/错误机制对我很重要.

我理解当使用与UITableView配对的NSFetchedResultsController时这是如何工作的,但如果我没有使用这种配对,即如果我允许用​​户按顺序浏览详细视图控制器(类似于Apple的Mail程序的操作方式)该怎么办?在消息级别)?

现在,我将已排序的获取结果加载到NSArray中,并可以根据需要遍历该结果.但是如果我将获取结果的批量大小限制为20,那么当用户想要导航到对象#21时我该怎么办?

core-data

8
推荐指数
1
解决办法
3460
查看次数

核心数据瞬态计算属性

我有一个包含lastName和firstName属性的实体.由于超出此问题范围的原因,我想要一个fullName属性,该属性被计算为firstName + space + lastName的串联.

因为这纯粹是一个计算值,不需要重做/撤消或任何其他更复杂的瞬态属性(合并等),我的直觉告诉我只需覆盖getter方法返回所述计算值.阅读建议,如果我这样做,我唯一关心的是它是否符合KVO,我可以通过使用keyPathsForValuesAffectingVolume解决这个问题,以确保更改firstName或lastName触发通知,以便观察fullName.

我错过了什么吗?我正在检查,因为我是这个环境的初学者.

core-data transient

7
推荐指数
1
解决办法
3001
查看次数

IOS为复杂应用程序保存状态

我正在iPad IOS 4.2:4选项卡上构建一个相当复杂的业务应用程序,每个选项卡上都有可能很深的导航路径.

一些经验丰富的IOS开发人员认为,用户的一般期望是在启动之间保存应用程序状态(即应用程序完全终止并随后重新启动后)?我正在使用Core Data并且涵盖了所有数据问题,但我担心应用程序的导航树.如果用户已经离开屏幕3上的第一个选项卡,屏幕4上的第二个选项卡,屏幕2上的第三个选项卡,他在那里留下了半完成的新记录条目,并且在应用程序进入后台时在屏幕3上的第4个选项卡上工作......你认为普通用户会希望应用程序在下次启动时记住所有内容吗?(我的直觉说是的,虽然我不确定多长时间.)

如果答案是肯定的,你能否提出一个处理这个问题的一般策略(而且,我在这里谈的是导航树,而不是Core Data的东西)?例如,如果将导航控制器用作每个选项卡的根视图控制器,那么记录足够的有关其导航堆栈的信息以便以后能够恢复它们将非常简单.但是像弹出窗口,警报/动作表或动态创建的模式VC这样的东西呢?每个视图控制器是否应记录其UI对象的状态,如果是,建议的方法是什么?

我知道很多这取决于用户,但我要求对这些问题的一般看法,即经验的声音.

state save ios

7
推荐指数
1
解决办法
4596
查看次数

核心数据原始访问器

我对Core Data是否以setPrimitiveAttributeName:形式生成NSManagedObject子类的原始访问器感到困惑,与形式setPrimitiveValue:forKey:相比,它似乎始终如一.

我混淆的原因是我使用了建模工具(XCode 4)为我的两个实体生成NSManagedSubclasses,据我所知,它们共享相同的元数据设置,但是一个子类识别setPrimitiveAttributeName形式,而另一个没有(它给我一个"找不到方法"编译器警告).

那么,期望是什么?如果我打开一个新项目,创建一个具有一个属性的实体,并使用建模工具生成必要的NSManagedObject子类代码,我是否应该期望它自动生成更有效的原始访问器形式?

primitive core-data accessor

5
推荐指数
1
解决办法
1787
查看次数

标签 统计

core-data ×3

accessor ×1

ios ×1

primitive ×1

save ×1

state ×1

transient ×1