Tôi cóGán một [String: AnyObject] tới [String: AnyObject] trong Swift thay thế dấu phẩy với dấu chấm phẩy
var params = [String:AnyObject]()
Tôi có một chức năng mà trả về một [String:AnyObject]
. Vì vậy, tôi muốn gán đến một chìa khóa của params
như thế này:
params["phoneDetails"] = getPhoneDetails()
Vấn đề tôi đang phải đối mặt là, sự trở lại của getPhoneDetails()
khác với giá trị trong params["phoneDetails"]
.
Dưới đây là sản phẩm của getPhoneDetails()
[locale: en, ostype: 32bit, appversion: 4.0.0, architecture: x86, version: 8.1]
Dưới đây là sản phẩm của params["phoneDetails"]
:
Optional({
appversion = "4.0.0";
architecture = "x86 ";
locale = en;
ostype = 32bit;
version = "8.1";
})
Vì vậy, thay vì một dấu phẩy, tôi thấy một dấu chấm phẩy, khi sử dụng println(params["phoneDetails"])
.
Tôi muốn nó giống với kiểu trả về là getPhoneDetails
. Tôi đang làm gì sai?
Sản lượng định dạng cho println sau quy tắc riêng của mình. Nếu bạn muốn có một định dạng khác, bạn cần phải làm điều đó theo cách thủ công. –
Đoán của tôi là getPhoneDetails() trả về một bộ không phải là một từ điển. Trường hợp nào getPhoneDetails() đến từ đâu? – Alex
Tôi đã viết nó. Nó trả về một [String: AnyObject]. – Rishi