如何在swift 3中将数组值连接到字符串?
如何将数组值连接到字符串?我尝试了以下操作,但出现了错误的指令,非常感谢您的帮助。抱歉,如果我的代码看起来很糟糕,因为我还是swift的新学生,呵呵如何在swift 3中将数组值连接到字符串?,swift,Swift,如何将数组值连接到字符串?我尝试了以下操作,但出现了错误的指令,非常感谢您的帮助。抱歉,如果我的代码看起来很糟糕,因为我还是swift的新学生,呵呵 if let jsonData = try JSONSerialization.jsonObject(with: unwrappedData, options: .allowFragments) as? [String:Any] { if let test = jsonData["firstname"] as? String {
if let jsonData = try JSONSerialization.jsonObject(with: unwrappedData, options: .allowFragments) as? [String:Any] {
if let test = jsonData["firstname"] as? String {
let postString = "type=" + jsonData["firstname"] + "&type=insert"
}
}
试着改变
let postString=“type=”+jsonData[“firstname”]+“&type=insert”
到
let postString=“type=“+test+”&type=insert”
因为您将非零值分配给test
让我知道这是否有帮助 如果您已经将
jsonData[“test”]
有条件地绑定到test
,为什么要使用它,而不是test
?您好,这只是用我的php脚本向服务器发送的测试帖子。它返回json,我正在尝试访问它的数组。你没有回答我的问题对不起,我不明白你的意思?因为实际上jsonData[“test”]是一个名字。很抱歉,变量名有点混乱。我将更改为更好的插图您将表达式jsonData[“firstname”]作为?字符串
,并将其结果有条件地绑定到变量test
。但是在中,如果让
阻塞,您将使用jsonData[“firstname”]
,而不是刚才为答复而绑定的test
变量。我试过了,现在我得到了错误EXC_BAD_指令,这与我以前得到的错误相同。在日志中也得到了这个致命错误:在展开可选值时意外地发现了nil您的对象是否被JSONSerialization
正确序列化?这可能是因为unwrappedData
为nil,您正在告诉JSONSerialization
序列化一个对象,它是nil。检查展开数据的定义,可能是零。如果让data=unwrappedData{print(“unwrappedData not nil”)}
在代码上方添加行,请尝试添加该行。它是否打印if子句中的语句?我尝试打印(jsonData),这是php返回给我的:[“type”:Bearer,“firstname”:john,“lastname”:“depp”]。是不是我在PHP中做错了什么?