我正在使用这个,在Swift 1.2中 let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) 这现在给我一个警告,要我使用 stringByAddingPercentEncodingWithAllowedCharacters 我需要使用一个NSCharacterSet作为参数,但是有这么多,我不能确定什么人会给我以前使用的方法相同的结果。 我想使用的示例url将是这样的 http://www.mapquestapi.com/geocoding/v1/batch?key=YOUR_KEY_HERE&callback=renderBatch&location=Pottsville,PA&location=Red Lion&location=19036&location=1090 N Charlotte St, Lancaster, PA 编码的URL字符集似乎包含修剪我的URL。 即 URL的path组件是紧跟在主机组件之后的组件(如果存在)。 它在查询或片段组件开始的任何地方结束。 例如,在URL http://www.example.com/index.php?key1=value1中 ,path组件是/index.php。 不过,我不想削减它的任何方面。 当我使用我的string,例如myurlstring它会失败。 但是,当使用以下,那么没有问题。 它用一些魔术编码string,我可以得到我的URL数据。 let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) 就这样 使用给定的编码返回String的表示forms,以确定将String转换为合法URLstring所需的百分比转义 谢谢
构build一个NSCharacter集以限制用于input用户名的UITextField。 我希望用户也可以input下划线(如[A-Za-z0-9_]),但字母数字字符集不包括它。 有没有一种方法来指定一个范围这样简短的forms? 我看到+ (id)characterSetWithRange:(NSRange)aRange ,但我不是真的了解如何工作。 我有一个简单的UITextField子类,我将字符集传递给。 限制工作正常,不允许用户input任何东西,但字母数字。 只需要添加“_”这些津贴。 NSCharacterSet *characterSet = [NSCharacterSet alphanumericCharacterSet]; [textField setAllowed:characterSet]; [textField setFrame:frame];
我正在寻找一种快速简单的方法来从NSString去除非字母数字字符。 可能是使用NSCharacterSet东西,但我累了,似乎没有任何东西返回一个string中只包含字母数字字符。