iphone - Test to Understand Objective-C Vs Pointers -
i have wrote test code understand objective c vs c pointers. here code..
eg:
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) { (id obj in array) { // allocating new object , adding or points existing memory (just adding address)? [sec_mut addobject:obj]; } } } [array removeobjectatindex:0]; (id obj in sec_mut) { nslog(@"str %@\n",obj); }
output: str str name str is str bob
even though i've deleted object @ index 0 4 object displaying in new array, not pointing , having own object, right? or dangling pointer?
thanx
when inserting objects cocoa collections, objects not copied, retained. (i. e., yes, pointers used reference objects.)
Comments
Post a Comment