开发者社区 问答 正文

请问ios mutablecopy协议具体里面如何实现 ?

mutablecopy 实现了,但是还是浅拷贝,我想弄深拷贝,现在只能怀疑是里面协议实现的不对了

展开
收起
爵霸 2016-03-12 18:54:47 1891 分享 版权
1 条回答
写回答
取消 提交回答
  • - (instancetype)mutableCopyWithZone:(NSZone *)zone {
        AModel *model = [[AModel allocWithZone:zone] init];
        return model;
    }
    这样是只对 AModel 本身进行复制
    - (instancetype)mutableCopyWithZone:(NSZone *)zone {
        AModel *model = [[AModel allocWithZone:zone] init];
        model.aStr = [self.aStr mutableCopy];
        return model;
    }

    这样会连带Mode的属性一起被复制

    2019-07-17 19:01:28
    赞同 展开评论
问答分类:
问答标签:
问答地址: