gpt4 book ai didi

ios - 编辑它的属性后将 nsobject 自定义类复制到数组

转载 作者:行者123 更新时间:2023-11-29 02:29:29 26 4
gpt4 key购买 nike

我在编辑自定义类对象时遇到问题,我确实有一个定制类别的产品,当我通过下一个 View 传递它时,我可以修复它的数量并将其保存到我的 appdelegate 数组中,一切正常!但是,如果我尝试将具有另一个数量的相同产品添加到同一数组中,第一个对象会被覆盖,并且我确实会在数组中获得第二个对象两次具有相同的属性值,我的代码太乱了,无法在这里通过,所以这里是一个伪问题示例:

view A: list of products

class product:
title
quantity

View B: product details
set quantity


let's say I choose product apple:
in view B quantity set to 2
added to array


if I select product apple again
set quantity to 1
added to array

as result I do get an array of 2 objects:
-apple quantity 1
-apple quantity 1

感谢任何帮助,

最佳答案

该场景指出了一个简单的根本原因:您没有在编辑对象之前制作对象的副本。 NSMutableArray 中的两个对象实际上是同一个对象。

不看相关代码很难确定问题所在。但是,您需要确保产品和数量没有存储在同一个对象中:

@interface Product
@property NSString *name;
@property NSDecimal *price;
@end

@interface OrderEntry
@property Product *product;
@property int quantity;
@end

您应该将 OrderEntry 对象添加到您的 NSMutableArray。每次添加新条目时,都需要创建一个新的 OrderEntry 对象,而不是修改现有对象。

关于ios - 编辑它的属性后将 nsobject 自定义类复制到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27084493/

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