【发布时间】:2016-04-26 03:37:08
【问题描述】:
我想创建一个名为RegisterIn的new object,对象的目标是生成一个json对象作为字典并作为字符串返回
这是我的代码
public class RegisterIn {
private var a : String = "" //required
private var b: String = "" //required
private var c: String = "" //required
private var d: Int = 0 //required
private let BD_a : String = "a"
private let BD_b : String = "b"
private let BD_c : String = "c"
private let BD_d : String = "d"
init(a: String, b: String, c: String, d: Int) {
self.a = a
self.b = b
self.c = c
self.d = d
}
func getJSONObject() {
let jsonDic : [String: AnyObject] = [
BD_a: a,
BD_b: b,
BD_c: c,
BD_d: d
]
do {
let jsonObject = try NSJSONSerialization.dataWithJSONObject( jsonDic, options: NSJSONWritingOptions.PrettyPrinted)
} catch let error as NSError {
print(error)
}
}
func toString() {
return String(getJSONObject()) <- this line occur error
}
}
在函数getJSONObject,我认为它返回一个jsonObject as [String: AnyObject]。在我的ViewController,我想把它分配给Label.text,它总是
我的ViewController:
@IBOutlet weak var jsonLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let a = RegisterIn.init(a: "123", b: "456", c: "789", d: 00000)
jsonLabel.text = a
}
我想我必须更改 RegisterIn 类中的一些代码,真的需要一些帮助!
【问题讨论】: