使用KVC生成SQL?
我想知道是否可以使用KVC来生成SQL。 我正在做一个轻量的 ORM; 我想做这样的事情(伪代码):
for key in object.getKeys
sql = sql + formatField(key,objet.value[key]);
并得到:
INSERT INTO Table (Field1) VALUES (1);
这在 Objective-C 中可能吗?
I wonder if it is possible to use KVC to generate SQL. I'm doing a light ORM; I wanna do something like this (pseudocode):
for key in object.getKeys
sql = sql + formatField(key,objet.value[key]);
and get:
INSERT INTO Table (Field1) VALUES (1);
Is this possible in Objective-C?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
键值编码实际上无法做到这一点,但如果您不想构建特定于对象的数据访问层,则可以使用 NSDictionary 来完成此任务。 这是数字字段的一个简单示例:
Key Value Coding can't really do it, but you could use an NSDictionary for this task if you don't want to build a data access layer specific for your objects. Here's a quick example for numeric fields:
你想要的听起来与 SQLite 持久对象非常相似。 它是一组 Objective-C 类,基本上可以完成您正在谈论的事情。 有关类和源的详细信息(如果您想编写自己的版本,您可能会特别感兴趣)可以在此处找到:http://iphonedevelopment.blogspot.com/2008/08/sqlite-persistent-objects.html
What you want sounds very similar to SQLite Persistent Objects. It's a set of objective-c classes that basically do what you're talking about. Details about the classes and the source (which may be particularly interesting to you if you want to write your own version) can be found here: http://iphonedevelopment.blogspot.com/2008/08/sqlite-persistent-objects.html
我找到了
class_copyPropertyList
这样就可以满足要求了。我从 SQLite 持久对象中得到这一点。 我只需要知道如何实现关系;)
I found
class_copyPropertyList
so that fill the bill.I get that from SQLite Persistent Objects. I only need know how implement relations ;)