不要急,不要怕

版本更新后删除本地UserDefaluts的方法

#pragma mark =====判别版本号删除本地userDefault
- (void)compareVison{

NSUserDefaults *userDef = [NSUserDefaults standardUserDefaults];

//本地版本号
NSString* localVersion =  [[NSBundle mainBundle] infoDictionary][@"CFBundleVersion"];

//以版本号为key,存储这个版本号是否是第一次进入
NSString *str = [userDef objectForKey:localVersion];


    if (!str) {//第一次进入
        NBLog(@"重置NSuserDefalt");

        NSDictionary *dictionary = [userDef dictionaryRepresentation];

        //删除所有元素
        for(NSString* key in [dictionary allKeys]){
            [userDef removeObjectForKey:key];
            [userDef synchronize];
        }

    }else{
        NBLog(@"已经不是第一次进入了,不需要删除NSuserDefalt");
    }

    //存入本地,以后该版本不会在删除本地数据
    [userDef setObject:@"not first" forKey:localVersion];
    [userDef synchronize];

}