【发布时间】:2023-03-08 09:07:01
【问题描述】:
我想知道以下代码是否泄漏:
bool IsWordOf(NSString* myString, NSString* myWord)
{
NSMutableCharacterSet *separators = [NSMutableCharacterSet punctuationCharacterSet];
[separators formUnionWithCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSPredicate *noEmptyStrings = [NSPredicate predicateWithFormat:@"SELF != ''"];
NSArray *parse_array = [myString componentsSeparatedByCharactersInSet:separators];
parse_array = [parse_array filteredArrayUsingPredicate:noEmptyStrings];
//NSLog(@"%@", parse_array);
bool identicalStringFound = NO;
for (NSString *someString in parse_array)
{
if( [someString caseInsensitiveCompare:myWord] == NSOrderedSame )
{
identicalStringFound = YES;
break;
}
}
return identicalStringFound;
}
我必须释放数组的所有对象([parse_array releaseAllObjects])然后释放它([parse array release])吗?
谢谢。
【问题讨论】:
标签: objective-c memory-management nsarray