【发布时间】:2011-11-26 07:10:30
【问题描述】:
仍在学习使用 ObjectiveC 和 iOS 进行 iOS 开发,并尝试真正了解内存管理!感谢以下关于 sn-p 的任何建议,例如: 1) Analyzer 说存在潜在的内存泄漏,但无法解决? 2) 我应该在 for 循环中以及附加到时保留分配和初始化 NSStrings 吗?
谢谢
- (NSString *) lookUpCharNameForID: (NSString *) inCharID
{
debugPrint ("TRACE", [[@"Lookup Char Name for = " stringByAppendingString: inCharID] UTF8String]);
NSString *tempName = [[NSString alloc] initWithFormat: @""];
if (![inCharID isEqualToString: @""])
{
// Potentially lookup multiple values
//
NSString *newName = [[NSString alloc] initWithFormat: @""];
NSArray *idList = [inCharID componentsSeparatedByString: @","];
for (NSString *nextID in idList)
{
NSLog( @"Lookup %i : %@", [idList count], nextID);
newName = [[NSString alloc] initWithFormat: @"C%@", nextID];
// Append strings
if ([tempName isEqualToString: @""])
tempName = [[NSString alloc] initWithFormat: @"%@", newName];
else
tempName = [[NSString alloc] initWithFormat: @"%@+%@", tempName, newName];
}
[newName release];
}
return [tempName autorelease];
}
【问题讨论】:
标签: ios memory-leaks nsstring