gpt4 book ai didi

objective-c - NSMutableArray 在 addObject 后为空

转载 作者:可可西里 更新时间:2023-11-01 03:29:13 24 4
gpt4 key购买 nike

我想将一个对象添加到 NSMutableArray 中:

NSLog(@"Object text: %@", object.text);
NSLog(@"Object: %@", object);
[appdelegate.objects addObject:object];
NSLog(@"Objects array size: %i", [appdelegate.objects count]);

这是输出:

Object text: This is the text
Object: <Object: 0x6e762c0>
Objects array size: 0

这怎么可能,我添加了一个对象,在下一行,它仍然是空的。 NSMutableArray 不是 nil,因为那会引发异常。

有人猜吗?

最佳答案

如果它是nil,它不会引发异常。如果它通常响应该消息,您仍然可以向 nil 对象发送消息。在这种情况下,您只会得到 0。我认为您没有分配数组。确保您这样做:

array = [[NSMutableArray alloc] init];

作为调试提示,如果您不确定某个对象的状态并希望确保该对象确实存在并且可以使用,请使用 assert(appdelegate.objects);如果数组为 nil,您的代码将在此行停止执行。如果它没有停在这一行,那么您就知道该对象存在于内存中。

关于objective-c - NSMutableArray 在 addObject 后为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282808/

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