Khi giải mã JSON phản hồi từ webservice tôi nhận được một lỗi nói:Không thể đúc giá trị của loại '__NSArrayM' (0x34df0900) để 'NSDictionary' SWIFT
Could not cast value of type '__NSArrayM' (0x34df0900) to 'NSDictionary'
tôi đã cố gắng ra rất nhiều giải pháp được tìm thấy trong StackOverflow quá, nhưng không có gì hiệu quả.
Mã của tôi:
let jsonData:NSDictionary = (NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers , error: &error) as? NSDictionary)!
let success:NSInteger = jsonData.valueForKey("success") as! NSInteger
Phản hồi từ các Web Service:
[
{
"id": "1",
"title": "bmw",
"price": "500.00",
"description": "330",
"addedDate": "2015-05-18 00:00:00",
"user_id": "1",
"user_name": "CANOVAS",
"user_zipCode": "32767",
"category_id": "1",
"category_label": "VEHICULES",
"subcategory_id": "2",
"subcategory_label": "Motos",
"bdd": {}
}
]
Cảm ơn bạn đã giúp đỡ của bạn
Tôi không ở trước máy mac cho đến tối nay, tôi sẽ nói với bạn rằng tối nay! Cảm ơn tin nhắn của bạn ! – f1rstsurf
bây giờ tôi có: "Toán tử nhị phân '! =' Không thể áp dụng cho toán hạng kiểu 'NSArray?' "và 'nil' cho" nếu jsonData ["message"] là? NSArray! = nil {" – f1rstsurf
làm thế nào về việc sử dụng một cái gì đó như' NSArray.count> 0' như điều để kiểm tra nếu nó không rỗng hoặc trống? –