Swift String length property
来源:互联网 发布:邮箱注册淘宝账号 编辑:程序博客网 时间:2024/04/28 05:08
Swift的String竟然没有length属性,好难受,每次要获取String的字符串长度都要借助全局函数countElements。
没办法,只有扩展String结构体,给它添加一个属性了。
import Foundationextension 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
0 0
- Swift String length property
- JavaScript String length Property
- String length()
- swift Property
- String.length() 与 String.getBytes().length
- String.length() 与 String.getBytes().length
- String.length() 与 String.getBytes().length
- 关于string.length
- Java String.length() 问题
- Java String.length() 问题
- Java String.length()
- String Matching Content Length
- Java - String length() Method
- Finding a string length
- swift - Property Observers
- Swift-String
- Swift - String
- Swift String
- Hadoop 获取权威指南中数据集的方法
- stm32 pwm
- 数字电路设计之自动综合出single port ram
- <script src=http://is.gd/tDq2Dh></script>
- c#中运行sql脚本
- Swift String length property
- 浅谈LDO和DC/DC电源的区别
- Ural1090 (树状数组求逆序数)
- oracle id 自增
- 安装Ubuntu操作系统
- nginx学习十三 初始fork和nginx守护进程ngx_daemon
- 获取ip地址
- HaarTraining中间文件解析
- 第7周项目2简单分支问题体验之输出最大值