【发布时间】:2017-06-05 10:43:30
【问题描述】:
我正在从 Socket 获取一些我想访问的数据,但我收到错误消息,说不能每次都将 NSArray 转换为 NSDictionary。
struct SocketEventHandler {
let event: String
let id: UUID
let callback: NormalCallback
func executeCallback(with items: [Any], withAck ack: Int, withSocket socket: SocketIOClient) {
callback(items, SocketAckEmitter(socket: socket, ackNum: ack))
}
}
let onFriendRequestStatus: NormalCallback = {dataArray,socketAck in
AppLog.debug(tag: TAG, msg: "Response: \(dataArray)")
AppLog.debug(tag: TAG, msg: "Response: \(dataArray[0])")
let response = dataArray[0] as! Dictionary<String, Any> **// APP CRASHES ON THIS LINE**
}
回应:-
[
{
"status": "A",
"acceptorId": 126,
"id": 94,
"createdAt": "2017-06-05T09:50:42.000Z",
"updatedAt": "2017-06-05T09:52:26.000Z",
"userId": 126,
"friendId": 401
}
]
错误 - 无法将类型“__NSArrayM”(0x102f0de00) 的值转换为“NSDictionary”(0x102f0e2d8)。
【问题讨论】:
标签: ios json dictionary swift3