获得徽章 0
iOS Enginner @M78 星云
iOS Enginner @M78 星云
赞了这篇沸点
#分享一个Swift的小知识点#

随着Swift5的发布,周围开始正式学习Swift的开发者变多了,今天分享一个关于Swift中String的知识点,对准备从Objc迁移到Swift的开发者来说,应该有一些帮助。

在Objc中读取NSString长度使用的是.length,length返回的是基于UTF-16的长度。而在Swift中读取String的长度,通常使用的是count,而count本身返回的是characters.count,只是Unicode字符个数。这两者的区别在纯文本中看不出来,但是包含Emoji的时候就十分明显了。


举个例子:“😆😆😆😆😆😆”,用Objc的length读取返回的是12,而用Swift的count读取返回的是6,这在做一些富文本插入操作时,得到的结果绝不会是你想要的。


不过不用担心,Swift有专门的utf16.count来对应NSString的.length,在使用的时候只需要string.utf16.count就可以得到与Objc中length相同的结果。但是这么长显然太繁琐了是不是,用extension解决掉:


extension String {
var length: Int {
get {
return self.utf16.count
}
}
}


// 使用
let emoji = “😆😆😆😆😆😆”
emoji.length // return 12

这样一来,在Swift的String中也可以保持和Objc中NSString相同的书写习惯了
展开
ShevaKuilin于2019-04-23 11:59发布的图片
ShevaKuilin于2019-04-23 11:59发布的图片
ShevaKuilin于2019-04-23 11:59发布的图片
2
赞了这篇沸点
#权利的游戏#
别再苦苦找资源了,iOS用户的福音:
<快捷指令>
在手机浏览器中打开下面的链接,获取权力的游戏快捷指令,1-7季全集,第8集无删减字幕版,指令内秒速观看,无需下载
仅限iOS用户
www.icloud.com
展开
26
赞了这篇沸点
疑似B站后端源码流出?离职老哥的报复?
还没来得及fork.....
ShevaKuilin于2019-04-22 16:02发布的图片
344
真是春困秋乏啊
1
赞了这篇沸点
各位,《程序猿生存指南》这小说没有太监,只是七筒最近公事缠身,耽搁了些许日子。😂,这周努力能重新更新,周知,见谅。
38
赞了这篇沸点
# 小姐姐淘金者 #
一位真正的掘金者,以其专注和锲而不舍的精神、敏锐的眼光,不断挖掘着社区里的漂亮妹子

还在愁掘金里看不到漂亮的妹子?关注这个老哥就可以了,人肉妹子搜寻神器
juejin.im
👏👏👏
展开
ShevaKuilin于2019-04-12 15:28发布的图片
ShevaKuilin于2019-04-12 15:28发布的图片
26
赞了这篇沸点
在掘金的每一天都在变瘦!
阴明于2019-03-27 13:58发布的图片
90
赞了这篇沸点
与其学dart,还不如学这个!
欧阳大哥2013于2019-02-26 22:55发布的图片
12
赞了这篇沸点
Energizer 官方称其最长待机可达 50 天, 6.2 英寸全面屏,升降式前置双摄,联发科 P70 处理器,6+128GB 存储组合,后置三摄,侧边指纹识别。 ​售价 600 欧元,2019 年 6 月发售。 ​
掘金话题小站于2019-02-26 15:44发布的图片
掘金话题小站于2019-02-26 15:44发布的图片
掘金话题小站于2019-02-26 15:44发布的图片
掘金话题小站于2019-02-26 15:44发布的图片
掘金话题小站于2019-02-26 15:44发布的图片
掘金话题小站于2019-02-26 15:44发布的图片
掘金话题小站于2019-02-26 15:44发布的图片
20
赞了这篇沸点
一直觉得换工作的成本很高,但也是最能体现“离开平台后你还剩什么”的过程。
从离职流程、面试、适应新环境一步步走来,每次都有一番难以言喻的感慨。
有得有失,每次的选择都会让人更成熟,有时候我们还是需要勇敢的走出来。
共勉!
恋猫de小郭于2019-02-26 12:52发布的图片
8
赞了这篇沸点
「今日掘学」

- 和搜索引擎打交道,不停地提交链接,出了 error 早点修复,否则惩罚厉害
- 相对链接很容易出 bug,一定要在产品里慎用
- 社区文化很重要,掘金要推真正有价值的内容给用户,并留下那些能够贡献好内容的作者!!!
展开
阴明于2019-02-25 19:58发布的图片
4
赞了这篇沸点
今年武汉大学新生辩论赛的队名来了,紧跟潮流的新梗队伍
娱乐小编于2019-02-26 14:31发布的图片
娱乐小编于2019-02-26 14:31发布的图片
娱乐小编于2019-02-26 14:31发布的图片
娱乐小编于2019-02-26 14:31发布的图片
娱乐小编于2019-02-26 14:31发布的图片
娱乐小编于2019-02-26 14:31发布的图片
15
赞了这篇沸点
没安排啥任务,就继续叫重构项目,之前重构了一次,现在再重构想起的模式和架构还是和之前重构的一样,感觉再重构也没多大作用,想不出具体的优化点了,宁愿开发新需求了。😓
9
下一页
个人成就
文章被点赞 127
文章被阅读 6,835
掘力值 289
收藏集
37
关注标签
3
加入于