Jay*_*man 2 memory-management nsstring stringwithformat ios
请帮助新手进行iPhone开发.在我的应用程序中,我做了很多,仪器将其显示为泄漏.这样做的正确方法是什么?
我试图将数值数据重新格式化为字符串,以便在NSMutableDictionary对象中使用.所以我觉得如果我这样做会很棒:
[myDict setObject:[NSString stringWithFormat:@"%d", section] forKey:@"Category"];
Run Code Online (Sandbox Code Playgroud)
我不想写3行来做...
NSString *cat = [NSString stringWithFormat:@"%d", section];
[myDict setObject:cat forKey:@"Category"];
[cat release];
Run Code Online (Sandbox Code Playgroud)
如果我必须这样做,但这种短暂使用的最佳做法是什么?
你不需要发布它.由于stringWithFormat不下手alloc,init,new,copy,或者mutableCopy,你不负责释放它,除非你明确地保留它.
当仪器显示泄漏时,它会显示泄漏对象的分配位置,但不一定是实际导致泄漏的代码.我怀疑你在泄漏myDict,因此它内部的所有物体也都泄漏了.