如何创建与MySQL数据库同步的核心数据应用程序?
我是否应该实现一个SQL-Lite层并尝试以这种方式与MySQL同步?
或者运行web服务会更好?不过,我想利用核心数据建模的优势。
有没有办法使用Linq?我爱linq。
发布于 2009-10-06 20:20:17
如果您使用的是CoreData,则不能直接访问其底层后备存储(实现自定义原子存储除外)。如果您希望与MySQL同步,则需要访问MySQL数据库(直接通过libmysql或通过应用程序服务器),然后将数据编组到托管对象中。
换句话说,您的CoreData模型是完全本地的,您应该只通过CoreData API访问它。如何将数据传入和传出是一个完全独立的问题,底层存储可能是sqlite这一事实与此无关。
不,没有办法在iPhone上使用LINQ。我认为在未来的某个时刻,通过MonoTouch可能是可能的,但除非您正在编写一个完整的MonoTouch应用程序,否则我怀疑来回封送对象以使用它的Objective-C代码将是非常不自然的。
发布于 2011-02-09 13:23:43
在我的日常工作中,我是一名PHP/MySQL程序员,我能想到的最简单的方法是为我的核心数据应用程序从MySQL中获取数据,那就是建立到PHP web服务器的HTTP连接,该服务器以plist xml格式返回数据。然后,我可以使用plist数据轻松填充NSArray。
例如,我在我的应用程序中是这样做的:
NSURL *url = [NSURL URLWithString:@"http://myphpwebsite.com/products"];
NSArray *products = [[NSArray alloc] initWithContentsOfURL:url];然后我有了一个在我的应用程序中使用的产品的NSArray,并持久化到核心数据。
我总是建议人们一起使用PHP、Apache和MySQL。它们在后台可以很好地协同工作,几乎是无缝的。例如,我可以使用PHP轻松地从MySQL中获取数据。然后,我可以将PHP中的数据转换为我的iPhone应用程序使用的plist xml格式。
发布于 2010-08-12 00:57:55
我有代码同步核心数据与任何数据库在后端。它使用web服务并通过JSON进行通信。它不仅与数据库无关,而且也不关心数据结构是否不同。
它将包含在下一个版本的QuickConnectFamily框架中。http://www.quickconnectfamily.org
如果您需要代码,请在发布之前告诉我。a
https://stackoverflow.com/questions/1527796
复制相似问题