![]() |
1
2
技术上来说,不是。
您可以尝试,但coredata可能不太适合。coredata有一些类似ORM的特性,但实际上不是一个ORM。
有其他的选择,但没有什么能接近本地的可可虫。一个这样的选择是使用Java ORM类的Hibernate,然后从COCOA代码调用。 实际上,你不需要ORM。您可以在OSXsqllite框架之上自己构建一个简单的ORM。如果您随后打开源代码简单的ORM,这个问题将有更好的答案。:) |
![]() |
2
6
与Cocoa附带的ORM最接近的是coredata。不过,它不是一个安静的ORM,而是一个可以序列化到磁盘的内存中对象图。 它使用基于模型的一般布局,您可以向所述模型添加助手函数等。它还可以保持引用完整性等,并且不需要使用SQL。 它可以有三个存储后端中的一个,建议使用sqllite。我已经把它用于我目前的应用程序。不过,我用它测试了一会儿后发现它太重了。这在10.5+中应该会好得多,但是我的目标是10.4,我发现它对于我的使用来说太内存不足/太慢了。 至于查询它,您做的最多(全部?)通过nspredicates进行查询,然后可以使用foreignkey样式构造访问相关模型。它可以是安静有用的。 它是否像ActiveRecord、Django的ORM或SQLAlchemy那样功能齐全?不,但是很好。 我建议使用它进行原型设计,并尝试看看它是如何为您工作的。为了进一步阅读,我建议 Core Data Book 从实用的书架上。我读过它,发现它对理解核心数据非常有帮助。 |
![]() |
3
0
你应该使用coredata。它与类似于sqlite的查询一起工作。 |
![]() |
4
0
作为核心数据的替代方案,您可以尝试 YapDatabase ,它不是ORM,但是您可以用一些IT特性替换通常使用ORM执行的许多操作。而且比核心数据更容易使用。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 6 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 7 年前 |