把Swift中的String转成NSString ,获取NSString的方法

1.0 在Swift中的 String 并没有提供什么方法,直接把它自身转变成 Int 、Float 等,而在OC中我们就可以这样  "123".integerValue 来获取它对应的数值,因为OC和Swift的字符串类型是相通的,所以我们可以进行如下操作:

 var str1 = "123"
        let a = (str1 as NSString).integerValue  //获取数值
        let b = (str1 as NSString).length  // 获取字符串的长度

所以我们只需要转化成 OC的字符串类型,就可以获取它对应的方法。这种方式用在 获取 UITextField的值非常有用 .

时间: 2024-10-12 18:52:29

把Swift中的String转成NSString ,获取NSString的方法的相关文章

将string转换成char型的一般方法

C++文件读取中: infile in: in.open("file.dat",ios::in); 这样是可以的. 但是 string a; a="file.dat" in.open(a,ios::in) 这样的格式编译器将要报错,原因是C++不能识别字符串的文件名. 有时候需要自定义的文件名,就要把string类型转换成char型的. 比如: string a="hello world"; char *b=new char[20]; strcp

Swift中计算String的长度

    extension String {     var length: Int { return countElements(self) }  // Swift 1.1 } extension String {     var length: Int { return count(self)         }  // Swift 1.2 }   let globe = "" // U+1F30D EARTH GLOBE EUROPE-AFRICA count(globe)   

Swift 中 String 与 CChar 数组的转换

在现阶段Swift的编码中,我们还是有很多场景需要调用一些C函数.在Swift与C的混编中,经常遇到的一个问题就是需要在两者中互相转换字符串.在C语言中,字符串通常是用一个char数组来表示,在Swift中,是用CChar数组来表示.从CChar的定义可以看到,其实际上是一个Int8类型,如下所示: 1 2 3 4 5 /// The C 'char' type. /// /// This will be the same as either `CSignedChar` (in the comm

swift中Any,AnyObject,AnyClass的区别

这几个概念让人很迷惑,看了很多帖子,终于搞明白了,简单总结: Any 和 AnyObject 是 Swift 中两个妥协的产物.什么意思呢,oc中有个id关键字,表示任何对象,oc和swift混编的时候拿什么对应id呢?就发明出来了AnyObject.但是!oc中的NSString,NSArray等都是class,但是在swift中String,Array都是struct,这个怎么办呢,混编的时候NSString等类型对应的id就不能用AnyObject了,为了填坑,又搞出来个Any,表示任意类

关于swift中的字符串和集合

字符串 在 Swift 中绝大多数的情况下,推荐使用 String 类型 String 是一个结构体,性能更高 String 目前具有了绝大多数 NSString 的功能 String 支持直接遍历 NSString 是一个 OC 对象,性能略差 Swift 提供了 String 和 NSString 之间的无缝转换 字符串演练 遍历字符串中的字符 for s in str.characters { print(s) } 字符串长度 // 返回以字节为单位的字符串长度,一个中文占 3 个字节 l

[Swift]Day02:Swift 中的字符串

简介 String 中的字符串是值类型,传递的时候会对值进行拷贝,而 NSString 的字符串传递则是引用.我们可以用 for in 遍历字符串: var a : String = "a" for c in "Hello" { println(c) } 可以通过 countElements 计算字符串的字符数量: countElements("1234567") // 7 不过要注意的是,countElements 和 NSString 的 l

记OC迁移至swift中笔记20tips

写久了OC后来写swift,总感觉写着是swift的皮毛,但是实际上是OC的核心,这里整理了OC迁移至swift中的一些小细节. 1 在当前类中,实例方法调用属性以及方法都可以将self省略掉,而且是建议省略 2 selector是调用方法写法是:Selector("sayHello")或者是#selector(sayHello) 3 swift中不同类型的值之间不能直接做运算,所以不同类型值做运算的时候需要对值进行类型转化,都转化至同一类型之后方可做运算 4 可选类型如果一个变量可能

Swift中的结构体,类,协议,扩展和闭包的用法以及? 和 !的区别

// MARK: - 1.结构体 //1.声明一个结构体 struct Rect {    // 声明结构体变量的属性(存储属性)    var x:Float    var y:Float    var width:Float    var height:Float    // 声明结构体属性,要使用static    static var description:String?        // 声明一个计算属性(是用来专门计算结构体变量属性的setter,和getter方法,其本身没有存

Swift中的HTTP请求

iOS开发中大部分App的网络数据交换是基于HTTP协议的.本文将简单介绍在Swift中使用HTTP进行网络请求的几种方法. 注意:网络请求完成后会获得一个NSData类型的返回数据,如果数据格式为JSON,那么可以使用系统自带的NSJSONSerialization类来解析数据:或者使用SwiftyJSON库的使用和思考一文中提到的JSON解析库来解析数据. 1. 使用NSURLConnection 下面例子使用NSURLConnection实现了一个简单的异步GET操作: func requ