如何发布自定义 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 设置属性?