我从 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)。