当我尝试将 NSData 转换为 NSArray 时,数组为空。我知道数据不是零,因为我 NSLogged 它。这是代码:
NSData *arrayData = [NSData dataWithData:folderOpened.arrayOfItems];
NSArray *array = [NSArray arrayWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:arrayData]];
NSLog(@"%d",arrayData.length);
NSLog(@"array count:%d",array.count);
我的 NSLog:
285
array count:0
我的对象 NSCoding 协议:
-(void)encodeWithCoder:(NSCoder *)aCoder
{
}
-(id)initWithCoder:(NSCoder *)aDecoder
{
return nil;
}