草庐IT

ios - 来自 Swift Range 的 NSRange?

问题:NSAttributedString在我使用使用Range的SwiftString时采用NSRangelettext="Longparagraphsayingsomethinggoeshere!"lettextRange=text.startIndex..()inif(substring=="saying"){attributedString.addAttribute(NSForegroundColorAttributeName,value:NSColor.redColor(),range:substringRange)}})产生以下错误:error:'Range'isnotco

swift - NSRange 从第一次出现到字符串结束

我正在努力尝试生成一个有效的NSRange,它似乎不应该这么复杂,所以我猜我使用了错误的方法。这是我正在尝试做的事情:我有一个字符串,其中包含一些unicode字符:"Thequickbrownfox\n❄jumped\n❄overthelazydog"我想创建一个从该字符到字符串末尾的NSRange,同时我可以获得该字符第一次出现的相应索引:text.rangeOfString("❄")?.startIndex我似乎无法以一致的格式获取字符串的结尾(我可以传递给NSMakeRange的东西)来实际生成范围。这看起来应该很简单,但我已经被困了一个多小时试图弄清楚如何让它工作,我一直以I

ios - 如何在 lldb 中创建和使用临时 NSRange?

NSRange只是一个C结构。我想在断点处在Xcode的lldb中创建一个临时的。专门用于NSArray方法objectAtIndex:inRange:这行不通。(lldb)exprNSRange$tmpRange=(NSRange){0,4}(lldb)expr$tmpRange(NSRange)$tmpRange=location=0,length=4(lldb)expr-o--[itemsindexOfObject:item4inRange:$tmpRange]error:nomatchingconstructorforinitializationof'NSRange'(aka'

ios - 当您在当前未被编辑的 UITextView 上调用 selectedRange 时,您会检查什么 NSRange 返回值?

当您在当前未被编辑的UITextView上调用selectedRange时,您会检查什么NSRange返回值? 最佳答案 找到答案:NSRangerange=textView.selectedRange;if(range.location==NSNotFound){//Thetextfieldwasnotselected.}else{//Thereisavalidrange.} 关于ios-当您在当前未被编辑的UITextView上调用selectedRange时,您会检查什么NSRan

ios - 如何获取 NSString 中特定字符的所有 NSRange?

我有两个NSString:orgText和searchLetter。我想用红色突出显示orgText中每次出现的searchLetter。我怎样才能得到searchLetter所有出现的NSRange?例如:suppose:orgText="abcahaiapaoiuiapplma"searchLetter="a".我想用红色突出显示“abcahaiapaoiuiapplma”中出现的所有“a”。谢谢。 最佳答案 我为我的项目编写了这个方法-SUITextViewwithhighlight:-(NSMutableAttributed

ios - 如何使用 NSRange 创建 NSArray 的子数组?

我有一个包含内容的数组。像往常一样,它包含20个对象。我想在Tableview中将同一个数组分成两部分。我正在尝试在当前数组中使用NSMake来实现它。例如,我需要进入第一个tableview部分3行,第二个将包含所有其余部分(17行)。switch(section){case0:return[[arraysubarrayWithRange:NSMakeRange(3,8)]count];//inthisline,italwaystakesfromthefirstobjectinarray,despiteItoldhimestartfrom3(IfIunderstandright,ho

ios - 在 NSAttributedString API 中将 Range<Index> 与 NSRange 一起使用

我正在尝试确定给定字符串在String中出现的索引,然后生成一个NSRange使用这些索引将属性添加到NSMutableAttributedString.问题是rangeOfString返回Range但是addAttributes:range:期望一个NSRange.我尝试创建一个NSRange来自Range的开始和结束索引失败了,因为String.CharacterView.Index不是Int,因此它不会编译。如何使用Range创建NSRange的值?varoriginalString="Hello{world}andthosewhoinhabitit."letfirstBrace

swift - 无法将类型 'NSRange'(又名 '_NSRange')的值转换为预期参数类型 'Range<Index>'(又名 'Range<String.CharacterView.Index>')

我的代码中有一个错误,例如“无法将类型‘NSRange’(又名‘_NSRange’)的值转换为预期的参数类型‘Range’(又名‘Range’)”,但我不知道如何解决这个问题请任何人帮助我?我在这里发布我的代码。NSUserDefaults.standardUserDefaults().setObject("HeyIhavestartedusingthisChatApp",forKey:"Status")varstrNumber:String=txtPhoneNumber.text!varmyRange:NSRange=NSMakeRange(0,2)varmyRange1:NSRan

ios - 无法将类型 'NSRange'(又名 '_NSRange')的值转换为预期类型 'Range<Index>'(又名 'Range<String.CharacterView.Index>')

检查字符串字符的范围时出现此错误...@objcfunctextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{letshouldChange=falselettext=textField.textvarnewString=text!.stringByReplacingCharactersInRange(range,withString:string)as?NSStringifnewString.length>14{n

swift - 如何在 NSRange 中转换范围?

这个问题在这里已经有了答案:NSRangefromSwiftRange?(13个答案)NSRangetoRange(16个答案)关闭5年前。我正在用swift3更新我的代码。将Range转换为NSRange时出错。如何在swift3中做到这一点?funcnsRange(_range:Range)->NSRange{letutf16from=String.UTF16View.Index(range.lowerBound,within:utf16)letutf16to=String.UTF16View.Index(range.upperBound,within:utf16)returnNS