Don't use NSDictionary
This commit is contained in:
parent
c20c286864
commit
1faa4b925c
@ -216,7 +216,7 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
|
|||||||
|
|
||||||
private func checkAndHandleEngineError(_ msg: String) {
|
private func checkAndHandleEngineError(_ msg: String) {
|
||||||
do {
|
do {
|
||||||
let dict = try msg.toNSDictionary()
|
let dict = try msg.toDictionary()
|
||||||
guard let error = dict["message"] as? String else { return }
|
guard let error = dict["message"] as? String else { return }
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -419,7 +419,7 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
|
|||||||
}
|
}
|
||||||
|
|
||||||
private func handleOpen(openData: String) {
|
private func handleOpen(openData: String) {
|
||||||
guard let json = try? openData.toNSDictionary() else {
|
guard let json = try? openData.toDictionary() else {
|
||||||
didError(reason: "Error parsing open packet")
|
didError(reason: "Error parsing open packet")
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|||||||
@ -114,9 +114,9 @@ extension String {
|
|||||||
return array
|
return array
|
||||||
}
|
}
|
||||||
|
|
||||||
func toNSDictionary() throws -> NSDictionary {
|
func toDictionary() throws -> [String: Any] {
|
||||||
guard let binData = data(using: .utf16, allowLossyConversion: false) else { return [:] }
|
guard let binData = data(using: .utf16, allowLossyConversion: false) else { return [:] }
|
||||||
guard let json = try JSONSerialization.jsonObject(with: binData, options: .allowFragments) as? NSDictionary else {
|
guard let json = try JSONSerialization.jsonObject(with: binData, options: .allowFragments) as? [String: Any] else {
|
||||||
throw JSONError.notNSDictionary
|
throw JSONError.notNSDictionary
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user