Я не думаю, что в SDK есть что-то, но вы могли бы по крайней мере использовать категорию для этого, чтобы вы могли написать что-то вроде этого:
NSDictionary *replacements = [NSDictionary dictionaryWithObjectsAndKeys:
@" ", @"<B&",
@" ", @"</B>",
@" ", @"gt;"
@"" , @" Description ",
nil];
return [html stringByReplacingStringsFromDictionary:replacements];
... используя что-то вродеследующее:
@interface NSString (ReplaceExtensions)
- (NSString *)stringByReplacingStringsFromDictionary:(NSDictionary *)dict;
@end
@implementation NSString (ReplaceExtensions)
- (NSString *)stringByReplacingStringsFromDictionary:(NSDictionary *)dict
{
NSMutableString *string = [self mutableCopy];
for (NSString *target in dict) {
[string replaceOccurrencesOfString:target withString:[dict objectForKey:target]
options:0 range:NSMakeRange(0, [string length])];
}
return [string autorelease];
}
@end
В современной Objective C с ARC:
-(NSString*)stringByReplacingStringsFromDictionary:(NSDictionary*)dict
{
NSMutableString *string = self.mutableCopy;
for(NSString *key in dict)
[string replaceOccurrencesOfString:key withString:dict[key] options:0 range:NSMakeRange(0, string.length)];
return string.copy;
}