Swift String length property
2015-12-19 12:23
507 查看
Swift的String居然没有length属性,好难受,每次要获取String的字符串长度都要借助全局函数countElements。
没办法。仅仅有扩展String结构体,给它加入一个属性了。
只是须要注意的是,与Objective-C不同的是。swift用的不是category。而是extension,而且extension没有名字哦。另外extension仅仅能加入computed property。不能加入stored property或者property observer。
只是,后来发如今String的扩展中,提供了一个和Objective-C String的length相应属性
所以感觉没有必要自己定义一个length属性了。以后就直接用utf16Count属性吧。
(这名字真别扭)
没办法。仅仅有扩展String结构体,给它加入一个属性了。
import Foundation extension String { // readonly computed property var length: Int { return countElements(self) } }
let a = "hechengmen" println(a.length) // 10
只是须要注意的是,与Objective-C不同的是。swift用的不是category。而是extension,而且extension没有名字哦。另外extension仅仅能加入computed property。不能加入stored property或者property observer。
只是,后来发如今String的扩展中,提供了一个和Objective-C String的length相应属性
/// Returns the number of Unicode characters in the `String`. var utf16Count: Int { get }
所以感觉没有必要自己定义一个length属性了。以后就直接用utf16Count属性吧。
(这名字真别扭)
println(a.utf16Count) // 10
相关文章推荐
- swift类型方法
- Swift学习笔记——基础语法
- Swift学习笔记2---继承(Inheritance)
- Swift
- Swift:可选类型的含义
- swift字符串
- Swift基础--使用TableViewController自定义列表
- Swift难点-继承中的构造规则实例具体解释
- Swift中数组的运用
- swift学习笔记 -- 协议和扩展
- swift 可选值?
- Swift学习笔记 -- 枚举和结构
- Swift学习之路 -- 协议、扩展和泛型
- Swift 中的 Runtime
- Swift之正则表达式
- Swift 中的 Runtime
- 升级Xcode7之后安装的插件不能使用的解决办法
- Swift 字符串和字符(笔记)
- IOS UIButton UILabel 等title 添加下划线 swift 版
- swift学习记录(闭包)