我正在尝试使用NSKeyedArchiver将Swift字典转换为数据。我的问题是,如果字典中的某些键值为nil,NSKeyedArchiver应该如何处理呢?它将nil对象转换为NSNull之类的东西,还是会崩溃?
答案 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>"
的字符串。