iOS归档自定义对面时,其中image属性怎么反序列化的时候为nil,下面是代码 5C

//编码

  • (void)encodeWithCoder:(NSCoder *)aCoder{

    [aCoder encodeObject:_name forKey:@"name"];

    [aCoder encodeInteger:_age forKey:@"age"];

    [aCoder encodeObject:_phoneNo forKey:@"phoneNo"];

    [aCoder encodeObject:_image forKey:@"image"];

    NSLog(@"111%@",_image);

}

//解码

  • (instancetype)initWithCoder:(NSCoder *)aDecoder{

    _name = [aDecoder decodeObjectForKey:@"name"];

    _age = [aDecoder decodeIntegerForKey:@"age"];

    _phoneNo = [aDecoder decodeObjectForKey:@"phoneNo"];

    _image = [aDecoder decodeObjectForKey:@"image"];

    NSLog(@"222%@",[aDecoder decodeObjectForKey:@"image"]);

    return self;

}
其他三个属性都是有值的

Person对象定义属性的时候,UIImage直接敲好像出不来 ,手动加入了UIKit.h
#import
#import
@interface Person : NSObject
@property (strong, nonatomic) NSString *name;
@property (assign, nonatomic) NSInteger age;
@property (strong, nonatomic) NSString *phoneNo;
@property (strong, nonatomic) UIImage *image;
@end

不知道是不是这个原因导致的?求大神解答疑惑,谢谢了

ios

2个回答

UIImage要转NSData

Ronaldo_Carry
Ronaldo_Carry 谢谢
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问