に正しくNSStringのを解析した後、私は次のコードが漏れかどうかを知りたいと思います:Objective-Cの
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])と、それを解放する必要があります([配列の解析を解析する])?
ありがとうございます。