互转代码:


NSSet * someSet = ...;
NSData * serializedSet = [NSKeyedArchiver archivedDataWithRootObject:someSet];

NSData * receivedData = ....;
NSSet * set = [NSKeyedUnarchiver unarchiveObjectWithData:receivedData];


在使用NSUserDefaults读写的时候,是不允许的,会出错

引用
NSData, NSString, NSNumber, NSDate, NSArray, or NSDictionary. If you want to store any other type of object, you should typically archive it to create an instance of NSData.



    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    //工作不正常
    [defaults setObject:fav forKey:KEY_USER_FAV];

    //工作正常
    NSData * serializedSet = [NSKeyedArchiver archivedDataWithRootObject:fav]; //NSSet
    [defaults setObject:serializedSet forKey:KEY_USER_FAV];

    [defaults synchronize];



原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
活性炭 Homepage
2012/06/05 11:55
这个胡转不错
分页: 1/1 第一页 1 最后页
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐