【发布时间】:2014-07-14 17:50:12
【问题描述】:
我在 Swift 中使用 JSONModel 时遇到了一些问题。
我正在尝试创建一个 ToDo 列表应用程序,该应用程序将保留一组项目,以便在关闭应用程序时保留 ToDo 项目。这是我使用的代码:
class ToDoItem: JSONModel {
var name: String = ""
var isCompleted: Bool = false
var createdOn: NSDate = NSDate()
}
class ToDoList: JSONModel {
var items: [ToDoItem] = []
}
我可以通过调用toJSONString() 将ToDoItem 转换为JSON,但同样的方法不适用于ToDoList,它返回nil。知道为什么会这样吗?
【问题讨论】:
-
与您的问题无关,但我认为您需要在初始化中设置
createdOn。您当前拥有的内容将为每个 ToDoItem 使用相同的值(……至少我很确定 - 没有运行此代码) -
这些只是占位符值。我使用超类的 init,而不是手动填充值。我是 iOS 生态系统的新手,但这是您在 Java 中进行持久性时通常处理事情的方式。
-
我仍然没有使用 Swift 测试 JSONModel。如果 Swift 中的东西相当不稳定,我想我会在实现 Swift 兼容性之前稍等片刻
-
Luka,你有没有设法解决这个问题?
-
是的,通过编写我自己的序列化例程...上次我几周前检查时仍然无法让这个东西正常工作。