我写了一个测试代码来理解Objective C vs C指针。这里是代码..测试了解Objective-C Vs指针
如:
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是被 STR是Bob
即使我在索引中删除对象零全部4个对象在新数组中正确显示,所以它不仅指向并且它有自己的对象,对吗?或者它是一个悬挂指针?
感谢名单
从数组中删除指针不会释放C中的指向内存。 – Chuck