Tag: nsrange

如何将NSRange存储在NSMutableArray或其他容器中?

这是我想要做的: NSRange r = NSMakeRange(0,5); id a = [NSMutableArray a]; [a addObject: r]; // but NSRange is not a NSObject * 用布尔值,我会使用这样的代码: [a addObject: [NSNumber numberWithBool: YES]]; 或者用一个整数: [a addObject: [NSNumber numberWithInteger: 3]]; 那么NSRange什么呢? 我不想要做的是创build我自己的NSObject的子类来完成这一点。 苹果公司已经提供了一种方法吗?

来自Swift Range的NSRange?

问题:当我使用一个使用Range的Swiftstring时,NSAttributedString接受一个NSRange let text = "Long paragraph saying something goes here!" let textRange = text.startIndex..<text.endIndex let attributedString = NSMutableAttributedString(string: text) text.enumerateSubstringsInRange(textRange, options: NSStringEnumerationOptions.ByWords, { (substring, substringRange, enclosingRange, stop) -> () in if (substring == "saying") { attributedString.addAttribute(NSForegroundColorAttributeName, value: NSColor.redColor(), range: substringRange) } }) 产生以下错误: 错误:'Range'不能转换为'NSRange'属性string.addAttribute(NSForegroundColorAttributeName,值:NSColor.redColor(),范围:substringRange)

NSRange范围<String.Index>

如何将NSRange转换为NSRange中的Range<String.Index> ? 我想要使​​用下面的UITextFieldDelegate方法: func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool { textField.text.stringByReplacingCharactersInRange(???, withString: string)