问题标签 [nsrange]

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 投票
1 回答
634 浏览

objective-c - 在 Obj-C 中除以定义的常量不起作用

如果我写

然后是一个方法

无论 A 出现在哪里,输出始终是 rest 为 0。我已经通过将 MYDIVISOR 存储到中间整数变量中来解决它,但我想知道为什么它不适用于预定义的常量。有任何想法吗?

0 投票
2 回答
1858 浏览

ios - 带有 EMOJI 的文本字符串导致 NSRange 出现问题

我正在使用 TTTAttributedLabel 将格式应用于文本,但它似乎崩溃了,因为我试图将格式应用于包含表情符号的范围。例子:

注意:我从 API 传递了 NSRange 值以及文本字符串。

在上面我试图将格式应用于#hashtag。通常这工作正常,但因为我在字符串中涉及表情符号,我相信识别的范围正在尝试格式化表情符号,因为它们实际上是 UTF 值,在 TTTAttributedLabel 中会导致崩溃(它实际上挂起而没有崩溃,但是。 ..)

奇怪的是,如果有 1 个表情符号,它可以正常工作,但如果有 2 个则中断。

谁能帮我弄清楚在这里做什么?

0 投票
4 回答
1129 浏览

objective-c - 使用 enumerateObjectsAtIndexes 或 for 循环在给定索引之前遍历 NSArray 的所有索引

遍历给定索引之前出现的 NSArray 索引的最简洁方法是什么?例如:

此外,如果给定索引为 0,则根本不应该循环。

最简洁、最优雅的方法是什么?到目前为止,我只拼凑了使用烦人的 NSRange 和索引集的笨拙的多行答案。有没有更好的方法可以忽略?

0 投票
1 回答
2002 浏览

ios - 设置属性文本,NSRangeException 错误

试图通过选择设置我的 UIText 视图的属性文本属性。几乎可以工作。用下面的红色字体颜色设置文本的操作。这有时有效,但通常会出错:

由于未捕获的异常“NSRangeException”而终止应用程序,原因:“NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds”

即使文本视图中的字符似乎多于所选范围所指示的字符,也会发生这种情况。

p1 和 p2 是所选文本的开始和结束。它们是使用下面的代码生成的,这似乎按预期工作:

编辑:我在阅读@borrrden 的评论后解决了这个问题。而不是NSMakeRange(p1,p2)]我使用NSMakeRange(p1,p2-p1)].

0 投票
1 回答
1616 浏览

ios - 获取特定字符前后部分 NSString 的范围

我有一个非常简单的问题,但是我不知道如何解决这个问题。我想获得我的 NSString 的两个部分的范围。

我有一个时间,比如说 9:42,我想隔离字符串的小时和分钟部分的 NSRange,所以冒号之前的字符串部分和之后的部分。

有没有人知道解决这个问题的最佳方法?谢谢!

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 回答
3145 浏览

ios - 使用 NSRange 获取子字符串

我尝试从此链接中读出 youtubevideos 的网址:http ://gdata.youtube.com/feeds/api/videos?author=channelname

我试过这样:

输出只是:<media:content

我的错误在哪里?

0 投票
1 回答
835 浏览

iphone - 为什么 range.location == NSNotFound 意味着找到一个单词而不是相反?

在这个问题(iPhone Objective-c:detecting a 'real' word)中,如果该单词是“real word”,则函数返回以下行为真

我很困惑为什么这是“==”而不是“!=”。“不等于 NSNotFound”是否意味着找到了这个词——就像这个答案中的情况一样,NSRange 是否可以确定一段文本是否存在于更大的字符串中??

0 投票
1 回答
307 浏览

ios - App crashes with 'NSRangeException' when library is empty

I am using this code to get the latest photo from the cameraRoll:

As it is, if the library cameraRoll is empty, the app will crash with this error:

I understand that my indexSet is higher than the numberOfAssets due to this:

At this point my question is "where do I put a condition that allow me to check if the assets is zero?"

If cameraRoll has more than zero, I will let the code continue, but if the count is zero, I would like to handle the issue this way as oppose to let it crash:

Thanks for your help!

0 投票
3 回答
120 浏览

ios - 如何正确地从字符串中取出字符串?

我有一个NSString看起来像这样的东西,"ALAssetsGroup - Name:Hej - ProgCam, Type:Album, Assets count:0"我想“提取”名称“Hej”。我试着这样做:

但我得到这个错误:

我在这里做错了什么?