问题标签 [nsscanner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 将 NSData 转换为 Hex NSString
参考以下问题:Convert NSData into HEX NSString
我已经使用 Erik Aigner 提供的解决方案解决了这个问题,即:
但是,有一个小问题,如果后面有多余的零,则字符串值会有所不同。例如。如果六进制数据是字符串@“3700000000000000”,则在使用扫描仪转换为整数时:
结果将是 4294967295,这是不正确的。不应该是 55,因为只取六边形 37 吗?
那么如何摆脱零点呢?
编辑:(响应 CRD)
嗨,感谢您澄清我的疑问。所以你正在做的是直接从字节指针中读取 64 位整数,对吗?不过我还有一个问题。您实际上如何将 NSData 转换为字节指针?
为了让您更容易理解,我将解释我最初所做的事情。
首先,我显示了我拥有的文件的数据(数据是十六进制的)
输出:
接下来,我读取并偏移文件的前 8 个字节,并将它们转换为字符串。
如您所见,0x3700000000000000 是接下来的 8 个字节。为了访问接下来的 8 个字节,我必须做的唯一更改是将 SeekFileToOffset 的值更改为 8,以便访问接下来的 8 个字节的数据。
总而言之,您给我的解决方案很有用,但是手动输入十六进制值是不切实际的。如果将字节格式化为字符串然后解析它们不是这样做的方法,那么我如何直接访问数据的前 8 个字节并将它们转换为字节指针?
objective-c - scanUpToString 上的 NSScanner 无法识别的选择器
我使用来自 Dimitris 的URL 解析器类,但是当 init 对象出现时我遇到了一个问题initWithURLString
:
在线[scanner scanUpToString:@"?" intoString:nil];
我得到一个错误:
[NSURL 长度]:无法识别的选择器发送到实例 0x1f8c2050
这怎么可能?
编辑:也许你想知道我如何调用 URLParser:
UIImagePickerControllerReferenceURL 值为:assets-library://asset/asset.PNG?id=8D2F0449-11A3-4962-9D60-C446831645D7&ext=PNG
iphone - 在 Objective-C 中用两个不同的字符替换一个字符的实例
我在数据库中有大量的 NSStrings,它们被传递给 iOS 应用程序中的视图控制器。它们被格式化为“这是一条带有 $specially formatted$ 内容的消息”。
但是,我需要在特殊格式的开头使用“[”更改“$”,并在末尾使用“]”更改“$”。我有一种感觉我可以使用 NSScanner 但到目前为止我所有的尝试都产生了古怪的连接字符串!
有没有一种简单的方法来识别由 '$' 封装的子字符串并用开始/结束字符交换它们?请注意,很多 NSStrings 有多个 '$' 子字符串。
谢谢!
ios - 在 NSString 中查找第一个字母并倒数
我是IOS的新手,正在寻找一些指导。
我有一个很长的 NSString 正在解析。开头可能有几个垃圾字符(可以是任何非字母字符),然后是 11 个数字或空格,然后是单个字母 (AZ)。我需要获取字母的位置,并将字母后面 11 个字符的子字符串转换为字母后面的 1 个字符。
谁能给我一些关于如何做到这一点的指导?
例子:'!!2553072 C'
而且我要 :'53072 '
ios - 从网站中提取文本的更快方法?
我的应用程序解析一个在线 XML 文件。我正在尝试添加一项功能,该功能将从 xml 中的每个项目的 LINK 中扫描某些关键字,并将它们返回给 NSString。当它使用以下方法解析时,我将其设置为执行此操作:
问题是 XML 有很多项目,这需要时间,并且 TableView 单元格直到此任务完成后才会出现。有没有更快的方法可以工作?
ios - 解析多种日期格式
可能重复:
在 iPhone 中将多种日期格式转换为单一格式
我正在尝试解析 RSS 并从 RSS 的内容部分提取日期的 NSString,并将其转换为 NSDate。这是我到目前为止所拥有的:
RSS 内容总是将时间列为时间:日期/时间到结束时间。我首先扫描 RSS 中的每个项目,以获取介于 When: 和 'to' 部分之间的内容。然后我设置了一个 NSDateFormatter。这就是问题所在。有时它被列为 2013 年 9 月 6 日星期四下午 1:00,但在其他时候,使用的格式是 2013 年 9 月 6 日星期四下午 1 点。所以......我需要解决的问题是设置一些东西,以便无论日期的格式如何,它都能够返回一些东西,因为现在使用“EEE MMM dd, yyyy h:mma”会忽略其中的实例饲料只是说下午1点。
objective-c - 如何在采用 NSString 的方法中使用 NSMutableString?
NSScanner 接受一个指向 NSString 的指针:
但是 myString 是可变的,所以当我稍后尝试进行追加时出现错误,说我正在尝试改变一个不可改变的。我是否必须创建临时副本并来回移动,还是有更有效的方法来做到这一点?
objective-c - 过滤器以 abc# 开头并以 #objective c 结尾
我是新手,这是我的第一篇文章。
在我的 Inputstream 中,我正在获取消息列表,其中我必须过滤特定行并打印该行,但有时它会崩溃,有人能告诉我我在哪里犯了错误吗?
这是我的代码:
我正进入(状态:
有时我会得到:
我只想打印以 "&abc" 开头并以 "&" 结尾的字符串。
代码是否正确?有什么建议吗?
objective-c - 搜索字符串以多次出现的相同字符串开始和结束
我申请了同样的问题,但我没有得到答案,我尝试了 2 天我没有得到它,任何人都可以帮助我。
我只需要查找并打印以“&”开头和结尾的字符串。但在我的字符串中很多相同的“&”出现
前任:
&abc;123:342:431:234& &xyz;232:2344:433:434& &pqr;234:453:534:3445&
我只想打印以“&xyz”开头然后以“&”结尾的字符串 (&xyz;232:2344:433:434&)
有时我会得到
&pqr;234:453:534:3445& &abc;123:342:431:234& &xyz;232:2344:433:434&
这里我也想打印相同的“&xyz”并以“&”结尾。
我试过了,“NSRange”,“NSscanner”,“NSpredictive”。但我不知道特定的字符串是 ptrit
// NSScanner :
NSString *new=@"&abc;123:342:431:234& &xyz;232:2344:433:434& &pqr;234:453:534:3445&";
objective-c - 计算 NSString 中最多 %@ 的字符
我有各种各样的 NSStrings,例如:
或者
重点是,字符的数量总是不同的。我需要做的是计算从字符串开头到但不包括'%@'的字符数,包括空格,并将该值作为整数。
我试图调查 NSScanner 但到目前为止失败了。这样做的正确方法是什么?
干杯。