我是iOS开发和Swift的新手(请谅解)。我有一个像这样定义的类对象:
class LocationPoint {
var x: Double
var y: Double
var orientation: Double
init(x: Double, y: Double, orientation: Double) {
self.x = x
self.y = y
self.orientation = orientation
}
}
在我的代理中,我创建了一个类的实例并将其附加到一个数组中(在代理外声明):
var pt = LocationPoint(x: position.x, y: position.y, orientation: position.orientation)
self.LocationPoints.append(pt)
目前为止一切顺利。我可以在我的视图控制器中将数组值显示在文本视图对象中,并且每次更新时它肯定会添加值。
现在,当数组计数达到限制(比如100个值)后,我想要的是将其打包成JSON对象,并使用HTTP请求将其发送到Web服务器。我的最初想法是使用SwiftyJSON和Alamofire来帮助解决这个问题...但是如果我尝试将问题分解为更小的部分,则需要:
- 从LocationPoints数组创建JSON对象
- 创建HTTP请求以将JSON数据包发送到Web服务器
现在,我只是尝试解决第1步,但似乎无法开始。我已经使用CocoaPods安装了这两个库(SwiftyJSON和Alamofire),但我不知道如何在我的viewcontroller.swift文件中实际使用它们。有人能提供一些关于如何从自定义类结构创建JSON对象的指导吗?
NSJSONSerialization
是自iOS 5起由Apple提供的框架。无论您使用Swift还是Obj-C也都没有关系。您应该阅读文档,因为创建JSON所需的对象有一些要求。 - Marius Fanu[String: AnyObject]
。 - Marius Fanu