我使用NSUserDefaults保存了我的应用程序中保存的一些数据,例如某些具有NSNumber属性的对象。
@interface STAccountInfo : NSObject
@property(nonatomic,strong)NSNumber* is_new_device_verification_enabled;
@property(nonatomic,strong)NSNumber* is_new_device_verification_enabled_by_enterprise;
@property(nonatomic,strong)NSNumber* is_collab_related_function_restricted;
self.is_new_device_verification_enabled = [decoder decodeNumberForKey:@"is_new_device_verification_enabled"];;
但我的新版本需要将某些NSNumber属性更新为bool类型。
@interface STAccountInfo : NSObject
@property(nonatomic,assign)BOOL is_new_device_verification_enabled;
@property(nonatomic,assign)BOOL is_new_device_verification_enabled_by_enterprise;
@property(nonatomic,assign)BOOL is_collab_related_function_restricted;
这是当前的解码代码:
self.is_new_device_verification_enabled = [decoder decodeBoolForKey:@"is_new_device_verification_enabled"];
答案 0 :(得分:1)
我建议您为新用户默认值使用新的密钥名称,然后在启动时使用: