gpt4 book ai didi

ios - 将对象添加到 NSMutableArray - 奇怪的行为

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

我遇到了一个非常奇怪的问题。我创建了一个对象并将其添加到 NSMutableArray 但是当我在插入它后尝试读取它时,该对象的某些子类会更改为一些奇怪的类,例如

PINGIFAnimatedImageManager

这是我用来创建对象并将其插入 NSMutableArray 的代码:

CustomContentGridRow *row = [[CustomContentGridRow alloc]init];
row.child1 = [dataManager getMapLocation]; // This is the MapLocation object that will change to this weird PINGIFAnimatedImageManager
row.useFullWidth=1;
row.index=0;
[arrCustomChilds addObject:row];

这是 CustomContentGridRow 类:

@interface CustomContentGridRow : NSObject

@property (nonatomic, assign) MapLocation *child1;
@property (nonatomic, assign) MapLocation *child2;
@property (nonatomic, assign) int useFullWidth;
@property (nonatomic, assign) int index;

@end

因此,当我在 [arrCustomChilds addObject:hotelRow]; 这一行放置断点时,当我读取 row 对象时,我得到了预期的结果。但是,当我在上面的代码之后放置一个断点以读取 arrCustomChilds 时,child1 的类会更改为一些奇怪的类。此外,有时它不会更改为另一个类,但它会给出 nil 值。

知道为什么会这样吗?

最佳答案

您应该将类​​对象的属性修饰符从“分配”更改为“强”。否则可能会发生未定义的行为。

关于ios - 将对象添加到 NSMutableArray - 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54782779/

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