我已经疯狂地试图用 NSMutableArray 找到泄漏:
NSMutableArray *mutablearray =[[[[NSMutableArray alloc] initWithArray: array] mutableCopy] autorelease];
最后我明白我需要自动释放我的 mutablearray 两次,因为 initWithArray 是 +1 并且 mutableCopy 也是 +1。
然后我在做:
NSMutableArray *mutablearray = [[[NSMutableArray alloc] initWithArray: array] autorelease];
mutablearray = [[mutablearray mutableCopy] autorelease];
但是,这样做是正确的吗?:
NSMutableArray *mutablearray = [[[[[NSMutableArray alloc] initWithArray: array] autorelease] mutableCopy] autorelease];
谢谢