Ios Cocoa中正确的URL编码(ObjC)

Ios Cocoa中正确的URL编码(ObjC),ios,objective-c,xcode,nsstring,urlencode,Ios,Objective C,Xcode,Nsstring,Urlencode,我试图用URL编码NSString,但似乎找不到正确的方法(我是OBJC新手)。我一直在四处寻找,但找不到合适的答案。因此: 什么是像URL一样对NSString进行编码的正确且现代的方法 提前感谢。编码为UTF-8: NSString *strUTF8 = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 可能重复的、错误的答案。将“这是我的+语句。明白了吗?”转换为“这是%20is%20m

我试图用URL编码NSString,但似乎找不到正确的方法(我是OBJC新手)。我一直在四处寻找,但找不到合适的答案。因此:

什么是像URL一样对NSString进行编码的正确且现代的方法

提前感谢。

编码为UTF-8:

NSString *strUTF8 = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
可能重复的、错误的答案。将“这是我的+语句。明白了吗?”转换为“这是%20is%20my%20+%20语句。%20Get%20it?”而不是“这是+is+my+%2B+语句。+Get+it%3F”。请注意,它没有正确编码加号和问号字符。