我认为 SDK 中没有相关内容,但你可以至少使用一个类别(category)来实现此功能,如下所示:
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;
}