gpt4 book ai didi

iphone - 测试理解 Objective-C 与指针

转载 作者:行者123 更新时间:2023-11-28 18:11:17 33 4
gpt4 key购买 nike

我写了一个测试代码来理解 Objective C 和 C 指针。这是代码..

例如:

    NSMutableArray *array = [[NSMutableArray alloc] init];
NSMutableArray *sec_mut;
if (array) {
[array addObject:@"My"];
[array addObject:@"name"];
[array addObject:@"is"];
[array addObject:@"BoB"];

sec_mut = [[NSMutableArray alloc] init];

if (sec_mut) {
for (id obj in array) { // Is it allocating new object and adding or only points to already existing memory (just adding address)?
[sec_mut addObject:obj];
}
}
}

[array removeObjectAtIndex:0];

for (id obj in sec_mut) {
NSLog(@"str is %@\n",obj);
}

输出: str 是我的 str 是名字 海峡是 str是BoB

即使我删除了索引为零的对象,所有 4 个对象都在新数组中正确显示,所以它不仅指向而且它有自己的对象,我说得对吗?还是悬挂指针?

谢谢

最佳答案

当向 Cocoa 集合中插入对象时,对象通常不会被复制,只会被保留。 (即,是的,只有指针用于引用对象。)

关于iphone - 测试理解 Objective-C 与指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18327984/

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