我试图将swift字典[NSNumber : NSNumber]
保存到UserDefaults。我已经试图将其转换为NSDictinonary,但是仍然会在我使用set()函数时崩溃。NSNumber swift字典到userdefaults swift3
重点是信标小调(NSNumber的) 值是一个NSTimeinterval
铸造为NSNumber
碰撞:
的libC++ abi.dylib:与 类型的未捕获的异常终止NSException
var recentBeacons: [NSNumber : NSNumber] = [:]
func saveRecentBeaconDict()
{
let recentBeaconKeys = recentBeacons.keys
print("keys type is \(String(describing: recentBeaconKeys.self))")
let recentBeaconsNSDict = recentBeacons as NSDictionary
UserDefaults.standard.set(recentBeaconsNSDict, forKey:"recentBeacons")
}
打印出:键类型是LazyMapCollection <字典<的NSNumber,的NSNumber>,的NSNumber>(_基:[46171:1501585588.173543],_transform:(功能))
分享您尝试过的一些代码。 –
什么是异常原因? – vadian
@vadian在O.P.的原始问题中,异常原因就在源代码之上。 –