问题标签 [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.
objective-c - 在 Obj-C 中除以定义的常量不起作用
如果我写
然后是一个方法
无论 A 出现在哪里,输出始终是 rest 为 0。我已经通过将 MYDIVISOR 存储到中间整数变量中来解决它,但我想知道为什么它不适用于预定义的常量。有任何想法吗?
ios - 带有 EMOJI 的文本字符串导致 NSRange 出现问题
我正在使用 TTTAttributedLabel 将格式应用于文本,但它似乎崩溃了,因为我试图将格式应用于包含表情符号的范围。例子:
注意:我从 API 传递了 NSRange 值以及文本字符串。
在上面我试图将格式应用于#hashtag。通常这工作正常,但因为我在字符串中涉及表情符号,我相信识别的范围正在尝试格式化表情符号,因为它们实际上是 UTF 值,在 TTTAttributedLabel 中会导致崩溃(它实际上挂起而没有崩溃,但是。 ..)
奇怪的是,如果有 1 个表情符号,它可以正常工作,但如果有 2 个则中断。
谁能帮我弄清楚在这里做什么?
objective-c - 使用 enumerateObjectsAtIndexes 或 for 循环在给定索引之前遍历 NSArray 的所有索引
遍历给定索引之前出现的 NSArray 索引的最简洁方法是什么?例如:
此外,如果给定索引为 0,则根本不应该循环。
最简洁、最优雅的方法是什么?到目前为止,我只拼凑了使用烦人的 NSRange 和索引集的笨拙的多行答案。有没有更好的方法可以忽略?
ios - 设置属性文本,NSRangeException 错误
试图通过选择设置我的 UIText 视图的属性文本属性。几乎可以工作。用下面的红色字体颜色设置文本的操作。这有时有效,但通常会出错:
由于未捕获的异常“NSRangeException”而终止应用程序,原因:“NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds”
即使文本视图中的字符似乎多于所选范围所指示的字符,也会发生这种情况。
p1 和 p2 是所选文本的开始和结束。它们是使用下面的代码生成的,这似乎按预期工作:
编辑:我在阅读@borrrden 的评论后解决了这个问题。而不是NSMakeRange(p1,p2)]
我使用NSMakeRange(p1,p2-p1)]
.
ios - 获取特定字符前后部分 NSString 的范围
我有一个非常简单的问题,但是我不知道如何解决这个问题。我想获得我的 NSString 的两个部分的范围。
我有一个时间,比如说 9:42,我想隔离字符串的小时和分钟部分的 NSRange,所以冒号之前的字符串部分和之后的部分。
有没有人知道解决这个问题的最佳方法?谢谢!
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&";
ios - 使用 NSRange 获取子字符串
我尝试从此链接中读出 youtubevideos 的网址:http ://gdata.youtube.com/feeds/api/videos?author=channelname
我试过这样:
输出只是:<media:content
我的错误在哪里?
iphone - 为什么 range.location == NSNotFound 意味着找到一个单词而不是相反?
在这个问题(iPhone Objective-c:detecting a 'real' word)中,如果该单词是“real word”,则函数返回以下行为真
我很困惑为什么这是“==”而不是“!=”。“不等于 NSNotFound”是否意味着找到了这个词——就像这个答案中的情况一样,NSRange 是否可以确定一段文本是否存在于更大的字符串中??
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!
ios - 如何正确地从字符串中取出字符串?
我有一个NSString
看起来像这样的东西,"ALAssetsGroup - Name:Hej - ProgCam, Type:Album, Assets count:0"
我想“提取”名称“Hej”。我试着这样做:
但我得到这个错误:
我在这里做错了什么?