问题标签 [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.

0 投票
2 回答
3633 浏览

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 个字节并将它们转换为字节指针?

0 投票
1 回答
223 浏览

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

0 投票
5 回答
149 浏览

iphone - 在 Objective-C 中用两个不同的字符替换一个字符的实例

我在数据库中有大量的 NSStrings,它们被传递给 iOS 应用程序中的视图控制器。它们被格式化为“这是一条带有 $specially formatted$ 内容的消息”。

但是,我需要在特殊格式的开头使用“[”更改“$”,并在末尾使用“]”更改“$”。我有一种感觉我可以使用 NSScanner 但到目前为止我所有的尝试都产生了古怪的连接字符串!

有没有一种简单的方法来识别由 '$' 封装的子字符串并用开始/结束字符交换它们?请注意,很多 NSStrings 有多个 '$' 子字符串。

谢谢!

0 投票
4 回答
670 浏览

ios - 在 NSString 中查找第一个字母并倒数

我是IOS的新手,正在寻找一些指导。

我有一个很长的 NSString 正在解析。开头可能有几个垃圾字符(可以是任何非字母字符),然后是 11 个数字或空格,然后是单个字母 (AZ)。我需要获取字母的位置,并将字母后面 11 个字符的子字符串转换为字母后面的 1 个字符。

谁能给我一些关于如何做到这一点的指导?

例子:'!!2553072 C'

而且我要 :'53072 '

0 投票
1 回答
97 浏览

ios - 从网站中提取文本的更快方法?

我的应用程序解析一个在线 XML 文件。我正在尝试添加一项功能,该功能将从 xml 中的每个项目的 LINK 中扫描某些关键字,并将它们返回给 NSString。当它使用以下方法解析时,我将其设置为执行此操作:

问题是 XML 有很多项目,这需要时间,并且 TableView 单元格直到此任务完成后才会出现。有没有更快的方法可以工作?

0 投票
2 回答
1366 浏览

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点。

0 投票
2 回答
879 浏览

objective-c - 如何在采用 NSString 的方法中使用 NSMutableString?

NSScanner 接受一个指向 NSString 的指针:

但是 myString 是可变的,所以当我稍后尝试进行追加时出现错误,说我正在尝试改变一个不可改变的。我是否必须创建临时副本并来回移动,还是有更有效的方法来做到这一点?

0 投票
0 回答
168 浏览

objective-c - 过滤器以 abc# 开头并以 #objective c 结尾

我是新手,这是我的第一篇文章。

在我的 Inputstream 中,我正在获取消息列表,其中我必须过滤特定行并打印该行,但有时它会崩溃,有人能告诉我我在哪里犯了错误吗?

这是我的代码:


我正进入(状态:

有时我会得到:


我只想打印以 "&abc" 开头并以 "&" 结尾的字符串。

代码是否正确?有什么建议吗?

0 投票
1 回答
197 浏览

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&";

0 投票
1 回答
112 浏览

objective-c - 计算 NSString 中最多 %@ 的字符

我有各种各样的 NSStrings,例如:

或者

重点是,字符的数量总是不同的。我需要做的是计算从字符串开头到但不包括'%@'的字符数,包括空格,并将该值作为整数。

我试图调查 NSScanner 但到目前为止失败了。这样做的正确方法是什么?

干杯。