美文网首页
[Swift 3.0]swift中NSRange与Range

[Swift 3.0]swift中NSRange与Range

作者: 流火绯瞳 | 来源:发表于2016-09-30 15:17 被阅读1478次

    最近在使用NSRange获取字符串的部分字符串时,遇到一个编译报错:

    编译报错
    Cannot convert value of type 'NSRange' (aka '_NSRange') to expected argument type 'Range<String.Index>' (aka 'Range<String.CharacterView.Index>')
    

    我的代码是这样的:

           let str = "swift"
            var range = NSRange()
            range.location = 0
            range.length = 2
            
            var rString = str.substring(with: range)
    

    这里只需要将String类型转换为NSString类型即可,即将代码修改如下:

          let str = "swift"
            
            var range = NSRange()
            range.location = 0
            range.length = 2
            
            let ocStr = str as NSString
            
            let rString = ocStr.substring(with: range)
            
            print(rString)
    

    相关文章

      网友评论

          本文标题:[Swift 3.0]swift中NSRange与Range

          本文链接:https://www.haomeiwen.com/subject/zkzlyttx.html