gpt4 book ai didi

iPhone:复制/克隆

转载 作者:行者123 更新时间:2023-12-03 20:52:53 26 4
gpt4 key购买 nike

我想复制或克隆我自己编写的类的对象。但如果我调用复制函数,则仅复制指针。因此,如果我更改复制的对象,原始对象也会更改。

有没有一种方法/功能可以真正克隆一个对象?

最诚挚的问候梅兰妮

最佳答案

如果一个对象的类采用 NSCopying 协议(protocol)并实现其单个方法 copyWithZone: ,则该对象可以被复制.

参见Object copying

<小时/>
- (id)copyWithZone:(NSZone *)zone{
MyClass *copy = [[[self class] allocWithZone: zone] init];
[copy setProperty1:[self property1]];
return copy;
}

关于iPhone:复制/克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8878908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com