gpt4 book ai didi

iphone - iOS : How to Copy One User Define Model Class to Another Object of It's type

转载 作者:行者123 更新时间:2023-11-28 20:36:09 24 4
gpt4 key购买 nike

我在处理对象时遇到问题

我创建了一个模型类并在我需要的地方使用了对象。当然,出于某种原因我需要它的副本

所以我按以下方式使用

 Modeldata *copyOfDate=[[[Modeldata alloc]init ]autorelease];
copyOfDate=[g_Data copy];//This Line Gives me a Exception .

我想我需要覆盖复制方法和赋值运算符。

请给我一个解决方案,我正在等待快速响应

最佳答案

您需要在您的模型类实现中覆盖 copyWithZone 方法,如下所示。

@implementation Modeldata

-(id) copyWithZone: (NSZone *) zone
{
Modeldata *objModeldata = [[Modeldata allocWithZone:zone] init];
objModeldata.yourProperty = yourProperty;
objModeldata.yourProperty1 = yourProperty1; //All your properties
return objModeldata;
}

@end

现在,如果您执行以下操作将起作用

Modeldata *copyOfDate=[g_Data copy];

你不需要通过写在那里分配内存

Modeldata *copyOfDate=[[[Modeldata alloc]init ]autorelease];

关于iphone - iOS : How to Copy One User Define Model Class to Another Object of It's type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10446206/

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