Swift Data 转 NSDictionary 详解
要将Swift中的Data类型转换为NSDictionary类型,可以使用NSKeyedUnarchiver的unarchiveObject方法。以下是一个示例代码:
import Foundation
func convertDataToNSDictionary(data: Data) -> NSDictionary? {
do {
if let dictionary = try NSKeyedUnarchiver.unarchiveObject(with: data) as? NSDictionary {
return dictionary
}
} catch {
print("Error converting data to NSDictionary: (error)")
}
return nil
}
// 使用示例
let jsonData = '{
"name": "John",
"age": 30,
"email": "john@example.com"
}'.data(using: .utf8)!
if let nsDictionary = convertDataToNSDictionary(data: jsonData) {
print(nsDictionary)
} else {
print("Failed to convert data to NSDictionary")
}
这将打印出转换后的NSDictionary对象。请注意,在这个示例中,我们使用JSON数据作为输入数据,因此我们首先将其转换为Data类型。如果你的输入数据不是JSON数据,请确保你提供的Data对象是合适的格式。
原文地址: https://www.cveoy.top/t/topic/qm4I 著作权归作者所有。请勿转载和采集!