|
70
|
| Greg Combs · 技术社区 · 16 年前 |
|
|
1
62
戴夫·德隆的方法是好的,至少在我的情况下,只要你忽略了几件事。以下是它对我的作用:
以前:按照Dave的初始步骤,在setPropertiesToFetch出现无效参数异常时,该字母会因setPropertiesToFetch而消失。我已将代码和调试信息记录在下面:
|
|
|
2
54
我想我还有另一个选择,这个选择使用了NSString上的一个类别。。。
稍后,在构建FRC时:
|
|
|
3
15
这就是你的想法 可以 让它工作起来:
如果我理解这是如何工作的,那么我猜它将返回一个NSManagedObject数组,每个NSManagedObject只将lastNameInitial属性加载到内存中,它们是一组不同的姓氏首字母。 祝你好运,并报告这是如何工作的。我只是想知道这是否有效 |
|
4
8
|
|
|
5
6
我经常遇到这个问题。我经常回到的最好的解决方案是给实体一个真正的初始属性。由于可以将字段设置为索引,因此作为实字段可以提供更高效的搜索和排序。在首次导入/创建数据时,拉出第一个首字母并用它填充第二个字段似乎并不需要太多工作。您必须以任何一种方式编写初始解析代码,但您可以为每个实体编写一次,以后不再编写。缺点似乎是每个实体存储一个额外字符(以及索引),实际上,这可能无关紧要。 再加一张。我避免修改生成的实体代码。也许我遗漏了一些东西,但是用于生成CoreData实体的工具不尊重我可能在其中输入的任何代码。生成代码时选择的任一选项都会删除我可能进行的任何自定义。如果我用聪明的小函数填充我的实体,那么我需要向那个实体添加一堆属性,我不能轻易地重新生成它。 |
|
|
6
2
斯威夫特3
然后使用firstChar键路径进行排序,在我的例子中是lastname.firstChar
最后 对sectionNameKeyPath使用firstChar键路径
|
|
|
7
-1
我想我有更好的办法。将显示“视图中”而不是“瞬态”属性。重新计算NSManagedObject的派生属性并保存上下文。更改后,您可以重新加载表视图。
|
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Robin · LazyVGrid项目预计不会击中测试区域 1 年前 |
|
|
Alex Smith · 移动到下一个视图控制器后如何显示警报? 1 年前 |
|
selcukctn · 如何在react native中制作无限动画? 1 年前 |
|
|
Nicolas Gimelli · iOS 18远程通信通知不起作用 1 年前 |