Objective c StringByAddingPercentescapesusingEncode在9.0中被弃用。如何做到这一点?
我是一名初级开发人员,我有一个代码:Objective c StringByAddingPercentescapesusingEncode在9.0中被弃用。如何做到这一点?,objective-c,Objective C,我是一名初级开发人员,我有一个代码: (NSString *)encodedStringFromObject:(id)object { return [[object description] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; } 但是在9.0中,我们必须使用字符串,方法是将PercentEncoding与AllowedCharacters相加 我怎样才能转移这个密码? 我需要帮助,
(NSString *)encodedStringFromObject:(id)object {
return [[object description] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}
但是在9.0中,我们必须使用字符串,方法是将PercentEncoding与AllowedCharacters相加
我怎样才能转移这个密码?
我需要帮助,谢谢 您应该阅读这两个函数的规范。然后,您将了解用转义序列替换字符的目的。从那里,您可以找到一组允许的字符,这些字符必须记录在某个地方
这是从初级开发人员到普通开发人员再到高级开发人员转变的一个重要部分:准确地找出代码应该做什么,应该在某个地方定义什么,然后让它做它应该做的事情
stringByAddingPercentEscapesUsingEncoding可能不受欢迎,因为它不知道允许使用哪些字符,有时会给出错误的结果 如果您想要快速示例,请查看以下代码:
NSString * encodedString = [@"string to encode" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
也检查
如果您需要解释,请阅读文档或至少阅读本主题:以下是使用Swift的解决方案
var encodedString = "Hello, playground".addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)
您可以使用stringByRemovingPercentEncoding代替stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding
[@“string”stringByRemovingPercentEncoding]代码>在iOS9 stringByAddingPercentEscapesUsingEncoding中已被stringByAddingPercentEncodingWithAllowedCharacters替换:是的,我使用您的示例将代码传输到。返回[[object description]stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];比它的工作,非常感谢!联合国…如何标记它。。这是我第一次使用堆栈溢出,请单击“接受”按钮?@JustLai谢谢,我看到你找到了方法,我也建议你花点时间参观一下。(右上角靠近搜索帮助->浏览)。很好:)谢谢你的建议,对我很有用!
var encodedString = "Hello, playground".addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)