如何发布自定义 NSObject 属性以保存 MySQL

Posted

技术标签:

【中文标题】如何发布自定义 NSObject 属性以保存 MySQL【英文标题】:How to POST a custom NSObject property to be saved MySQL 【发布时间】:2014-02-20 18:46:29 【问题描述】:

在我正在处理的一个项目中,我有一个名为 User(NSObject 的子类)的自定义对象。用户有一些字符串属性等。但更重要的是它还有一个 NSMutableArray 属性,其中包含其他自定义对象(EMO 对象 - 名称是设备移动顺序的缩写)。每个用户创建 EMO。我可以看到如何在 Core Data 中创建 EMO 对象并将其从 NSMutableArray 中读取出来,以及如何将 Array 中的对象持久保存到 CoreData 中。

这就是我无法理解的内容..

您将如何将用户对象发布到将用户保存在 mysql 中的服务器(php 脚本)。具体来说,如何将包含自定义 NSObjects 的 NSMutableArray 属性保存到后端关系数据库?

【问题讨论】:

【参考方案1】:

您将创建一个 JSON 或 XML 有效负载,将其发布到服务器(使用 Restful 接口)。然后,服务器将获取该有效负载并将其插入数据库。

NSJSONSerialization 会将其转换为 JSON NSURLSession 将是您将 http 请求推送到服务器的 API

【讨论】:

所以我假设 MySQL 中保存序列化对象的列需要是二进制数据类型? 不,MySQL 会镜像 JSON/XML 有效负载的结构。

以上是关于如何发布自定义 NSObject 属性以保存 MySQL的主要内容,如果未能解决你的问题,请参考以下文章

NSManagedObject;保留或加载到自定义 NSObject 中?

带有 EKEventAttribute 的自定义 NSObject 类

无法使 NSPredicate 在自定义 NSObject 上工作

如何通过 NSObject 子类上的 @properties 简洁地迭代以从 plist 设置属性?

如何添加自定义数据属性以序列化 Gridster.js 中的参数?

从 NSObject 获取 NSDocument