iOS – EncodeWithCoder – 编码Nil

前端之家收集整理的这篇文章主要介绍了iOS – EncodeWithCoder – 编码Nil前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个对象,其属性可能为零.我应该如何在encodeWithCoder(和decodeWithCoder)中实现它?
- (void)encodeWithCoder:(NSCoder *)aCoder
{ 
    [aCoder encodeObject:_duration forKey:kDuration]; //_duration could be nil
}

解决方法

- (void)encodeWithCoder:(NSCoder *)aCoder
{ 
    if (_duration) {
        [aCoder encodeObject:_duration forKey:kDuration]; //_duration could be nil
    }
}

(如果密钥不存在,您的对象将在解码时为零.)

猜你在找的iOS相关文章