Ich versuche, einige Parameter Server wie folgt zu schreiben:Array als Wörterbuch Wert hinzufügen
["name":"john" , "age":"25"]
aber es gibt key/value
die eine Reihe von Array erfordert, genannt tags
, wenn ich es hinzufügen, wie dies Zum Wörterbuch
tagsArray = ["#tag1" , "#tag2" , "#tag3"]
["tags":tagsArray] as [String:Any]
meine App abstürzt aufgrund dieses Fehlers:
- [Swift._SwiftDeferredNSArray da taUsingEncoding]: unerkannte Selektor Instanz gesendet 0x600000234080
*** app Abschluss aufgrund abgefangene Ausnahme 'NSInvalidArgumentException', Grund: '- [Swift._SwiftDeferredNSArray dataUsingEncoding]: unerkannter Selektor gesendet Instanz 0x600000234080'
Wie soll ich Array im Wörterbuchwert hinzufügen?
Edited:
let parameters = ["hash":appDefaults.getUserHash() , "string": vHash , "media_title":vTitle , "description":vDescription , "Keywords[]":insertTagArray] as [String : Any]
Alamofire.upload(multipartFormData: { multipartFormData in
multipartFormData.append(imgData, withName: "photofileupload",fileName: "file.jpg", mimeType: "image/jpg")
for (key, value) in parameters {
multipartFormData.append((value as AnyObject).data(using: String.Encoding.utf8.rawValue)!, withName: key)
}
},
to:URLserver)
/// rest of code
Könnten Sie mehr Code zur Verfügung stellen, sieht aus wie Ihre Konvertierung des Wörterbuchs in Daten? –
@NeilFaulkner überprüfen bearbeitet Q –
Welche Typen sind appDefaults.getUserHash(), vHash, vTitle usw. .... alle Zeichenfolgen? –