Я думаю, что вы просите создать категорию NSString
, которая закодирует вашу строку.
Вам нужно создать новый набор файлов, дать им имена, которые имеют смысл (NSString + URLEncoding).
В файле .h вам понадобится что-то вроде этого:
@interface NSString (URLEncoding)
- (NSString*)URLEncodedString;
@end
Тогда в вашем .m файле:
@implementation NSString (URLEncoding)
- (NSString *)URLEncodedString {
NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, NULL, CFSTR("!*'();:@&=+$,/?%#[]"), kCFStringEncodingUTF8);
[result autorelease];
return result;
}
@end
Если вы хотите использовать этот метод, вам нужно убедиться, что вы импортируете "NSString + URLEncoding.h".
Затем вы можете сделать что-то вроде этого:
NSString * firstString = @"Some string to be encoded %&^(&(!@£$%^&*";
NSString * encodedString = [firstString URLEncodedString];
Надеюсь, это поможет.