在iOS中,NSUserDefaults无法直接保存NSMutableDictionary,因为NSUserDefaults只支持以下数据类型:NSData、NSString、NSNumber、NSDate、NSArray和NSDictionary。
如果需要保存NSMutableDictionary,可以将其转换为NSDictionary,然后再保存到NSUserDefaults中。
以下是示例代码:
// 创建NSMutableDictionary
let mutableDict = NSMutableDictionary()
// 添加数据到NSMutableDictionary
mutableDict.setValue("value1", forKey: "key1")
mutableDict.setValue("value2", forKey: "key2")
// 将NSMutableDictionary转换为NSDictionary
let dict = mutableDict.copy() as! NSDictionary
// 保存NSDictionary到NSUserDefaults
UserDefaults.standard.set(dict, forKey: "myDictionary")
需要注意的是,NSUserDefaults并不适用于存储大量数据,因为它会将数据保存到设备的硬盘上,可能会影响性能。如果需要存储大量数据,建议使用其他存储方案,如Core Data或SQLite。
领取专属 10元无门槛券
手把手带您无忧上云