gpt4 book ai didi

ios - NSString - rangeOfString 问题查找双引号

转载 作者:行者123 更新时间:2023-11-29 11:40:02 26 4
gpt4 key购买 nike

这似乎是 iOS 11 或 Xcode 9 的错误,因为它在以前的版本中有效。我正在尝试解析包含以英尺和英寸为单位的长度的字符串,例如:37' 6"。当我尝试使用以下命令查找英寸符号(双引号)时:

NSRange inchesrange = [lineOfData rangeOfString:@"\""];

返回的范围带有位置的空指针和长度 0,而不是长度为 1 的字符位置。有没有其他人注意到这一点?我不确定解决方法是什么(除了让用户输入以英尺为单位的长度的小数点)。

谢谢!罗布

最佳答案

粗略的谷歌搜索显示 iOS 11 includes a “Smart Quotes” feature that automatically turns your straight quotes into curly quotes .所以您的字符串可能包含 而不是 ",这就是您的搜索找不到它的原因。

解决方案:制作一个包含"ʺNSCharacterSet code>(因为后者是英寸的实际正确符号),然后使用 -[NSString rangeOfCharacterFromSet:] 搜索它,而不是 -[NSString rangeOfString :]。这样,无论字符的形式如何,您都可以找到它。

或者,通过将其 smartQuotesType 属性设置为UITextSmartQuotesTypeNo

(顺便说一句,你有没有注意到我在这个答案中的所有撇号和引号都是非常 curl 的?对细节的关注怎么样,嗯?)

关于ios - NSString - rangeOfString 问题查找双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47148377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com