2016-10-05 8 views
0

Alamofireリクエストにいくつかのパラメータを追加しようとしています。Swift 3 [String:AnyObject]()は、関数型以外の値を呼び出すことはできません。UInt - >データ

var parameters = [String: AnyObject]() 

parameters["firstimg"] = fetchedImagesArray[0] as AnyObject? 

parameters["secondimg"] = fetchedImagesArray[1] as AnyObject? 

その後:

for (key, value) in parameters { 
     multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) 
} 

しかし、私は、私はエラーを取得するパラメータを追加してみてください: は、非機能uint型の値を呼び出すことはできません - >データ

+0

FYI Alamofireのデフォルトは '[String:Any]'ではない – Aaron

+0

@Aaronどのようにvar parameters = [String:AnyObject]()を宣言すればよいですか? – user2722667

+0

'var parameters:[文字列:Any]? ' – Aaron

答えて

1

あなたは必要valueStringとキャストすると、data(using: .utf8)メソッドが使用されます。

if let stringValue = value as? String { 
    multipartFormData.append(stringValue.data(using: String.Encoding.utf8)!) 
} 
関連する問題