字典中的NSKeyedArchiver nil值

时间:2019-07-07 13:08:52

标签: ios swift nskeyedarchiver

我正在尝试使用NSKeyedArchiver将Swift字典转换为数据。我的问题是,如果字典中的某些键值为nil,NSKeyedArchiver应该如何处理呢?它将nil对象转换为NSNull之类的东西,还是会崩溃?

2 个答案:

答案 0 :(得分:1)

如果其中任何一个为<div tabindex="1" (blur)="alert('blur!')" style="border:1px solid #ccc; background-color: red; color: white;">或两者都不会崩溃

nil

答案 1 :(得分:0)

如果您绕过@Sh_Khan的内容,您将得到答案:

let key : String? = nil
let data = try! NSKeyedArchiver.archivedData(withRootObject: ["test":key], requiringSecureCoding: false)
print(data) // 293 bytes
let res = try! NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data)
print(res) // Optional({ test = "<null>"; })

它将nil的值转换为"<null>"的字符串。