gpt4 book ai didi

ios - 比较 Objective-C 中的 2 个对象

转载 作者:行者123 更新时间:2023-11-28 19:06:01 25 4
gpt4 key购买 nike

在我的应用程序中,我想比较实体“锻炼”的 2 个核心数据实例。我想检查这 2 个对象的所有属性是否具有相同的属性值。本质上,如果两个对象相同减去关系,whosWorkout。有没有办法在不手动检查每个属性的情况下做到这一点?我知道我可以:

if(object1.intAttr == object2.intAttr){
NSLog(@"This attribute is the same");
}
else{
return;
}

repeat with different attributes...

是否有任何核心数据方法可以让这变得不那么乏味?

最佳答案

首先,我会在 Workout 子类中创建一个 isEqual 方法,如下所示...

-(BOOL)isEqualToWorkout:(Workout*)otherWorkout
{
return [self.attribute1 isEqual:otherWorkout.attribute1]
&& [self.attribute2 isEqual:otherWorkout.attribute2]
&& [self.attribute3 isEqual:otherWorkout.attribute3]
&& [self.attribute4 isEqual:otherWorkout.attribute4]
...;
}

然后每当你想与 Workout 对象进行比较时,只需使用...

BOOL equal = [workout1 isEqualToWorkout:workout2];

关于ios - 比较 Objective-C 中的 2 个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20413892/

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