[Swift 3.0]swift中NSRange与Range

最近在使用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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容