首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
短笛大魔王
掘友等级
iOS Enginner
|
M78 星云
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
119
文章 49
沸点 70
赞
119
返回
|
搜索文章
短笛大魔王
关注了
创宇前端
iOS Enginner @M78 星云
短笛大魔王
关注了
一线搬砖工人
iOS Enginner @M78 星云
短笛大魔王
赞了这篇沸点
ShevaKuilin
搞事工程师 @洋葱学园
·
4年前
举报
#分享一个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相同的书写习惯了
展开
收起
查看大图
向左旋转
向右旋转
今天学到了
等人赞过
分享
2
10
短笛大魔王
赞了这篇沸点
ShevaKuilin
搞事工程师 @洋葱学园
·
4年前
举报
#权利的游戏#
别再苦苦找资源了,iOS用户的福音:
<快捷指令>
在手机浏览器中打开下面的链接,获取权力的游戏快捷指令,1-7季全集,第8集无删减字幕版,指令内秒速观看,无需下载
仅限iOS用户
www.icloud.com
展开
上班摸鱼
等人赞过
分享
26
25
短笛大魔王
赞了这篇沸点
ShevaKuilin
搞事工程师 @洋葱学园
·
4年前
举报
疑似B站后端源码流出?离职老哥的报复?
还没来得及fork.....
收起
查看大图
向左旋转
向右旋转
今天学到了
等人赞过
分享
344
73
短笛大魔王
iOS Enginner @M78 星云
·
5年前
举报
真是春困秋乏啊
分享
1
点赞
短笛大魔王
赞了这篇沸点
胡七筒
码文字的程序猿 @你猜
·
5年前
举报
各位,《程序猿生存指南》这小说没有太监,只是七筒最近公事缠身,耽搁了些许日子。
,这周努力能重新更新,周知,见谅。
定个小目标
等人赞过
分享
38
33
短笛大魔王
赞了这篇沸点
ShevaKuilin
搞事工程师 @洋葱学园
·
5年前
举报
# 小姐姐淘金者 #
一位真正的掘金者,以其专注和锲而不舍的精神、敏锐的眼光,不断挖掘着社区里的漂亮妹子
还在愁掘金里看不到漂亮的妹子?关注这个老哥就可以了,人肉妹子搜寻神器
juejin.im
展开
收起
查看大图
向左旋转
向右旋转
今天学到了
等人赞过
分享
26
19
短笛大魔王
赞了这篇沸点
阴明
闲云野鹤
·
5年前
举报
在掘金的每一天都在变瘦!
收起
查看大图
向左旋转
向右旋转
我 & 掘金
等人赞过
分享
90
62
短笛大魔王
赞了这篇沸点
欧阳大哥2013
@美团
·
5年前
举报
与其学dart,还不如学这个!
收起
查看大图
向左旋转
向右旋转
照片展览馆
等人赞过
分享
12
23
短笛大魔王
赞了这篇沸点
掘金话题小站
技术话题播报员 @News
·
5年前
举报
Energizer 官方称其最长待机可达 50 天, 6.2 英寸全面屏,升降式前置双摄,联发科 P70 处理器,6+128GB 存储组合,后置三摄,侧边指纹识别。 售价 600 欧元,2019 年 6 月发售。
收起
查看大图
向左旋转
向右旋转
今日新鲜事
等人赞过
分享
20
11
短笛大魔王
赞了这篇文章
于江水
Web Developer @Ex-Taobaoer
·
5年前
关注
我在淘宝做前端的这三年 — 第一年
转眼已经离职半年多了,早就想写一篇工作总结,但由于一直在准备英语考试,又需要处理结婚和房子装修,没想到一拖拖了半年。在淘宝做前端是我第一份签了劳动合同的工作,在这个人才济济...
1.1k
177
分享
短笛大魔王
赞了这篇文章
老司机技术
公众号 @老司机技术
·
5年前
关注
老司机 iOS 周报 #56 | 2019-02-25
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐...
24
1
分享
短笛大魔王
赞了这篇文章
jerryOnlyZRJ
前端 @ByteDance
·
5年前
关注
[译] 介绍一款 Flutter 的 Widget 生成器:用 Flutter 编写的应用构建工具
这是一款 Flutter Widget-Maker。虽然第一眼看上去它和其他布局生成器没什么差异,但是它具有更多功能。 请先记住一点,大部分功能还没完全实现。 不需要任何的...
38
13
分享
短笛大魔王
赞了这篇文章
浪人笔记
Android、flutter、逆向
·
5年前
关注
Flutter 组件总结
State是一个保存负责控件生命周期的类,还有以下一些方法。包括初始化、构建、销毁等等使用setState方法时会刷新对应的回调 静态组件定义后不会再改变,一般很少用到。 ...
27
评论
分享
短笛大魔王
赞了这篇沸点
恋猫de小郭
VIP.5 如鱼得水
Flutter & Dart GDE @🏆 掘金签约作者
·
5年前
举报
一直觉得换工作的成本很高,但也是最能体现“离开平台后你还剩什么”的过程。
从离职流程、面试、适应新环境一步步走来,每次都有一番难以言喻的感慨。
有得有失,每次的选择都会让人更成熟,有时候我们还是需要勇敢的走出来。
共勉!
收起
查看大图
向左旋转
向右旋转
等人赞过
分享
8
55
短笛大魔王
赞了这篇沸点
阴明
闲云野鹤
·
5年前
举报
「今日掘学」
- 和搜索引擎打交道,不停地提交链接,出了 error 早点修复,否则惩罚厉害
- 相对链接很容易出 bug,一定要在产品里慎用
- 社区文化很重要,掘金要推真正有价值的内容给用户,并留下那些能够贡献好内容的作者!!!
展开
收起
查看大图
向左旋转
向右旋转
等人赞过
分享
4
11
短笛大魔王
赞了这篇沸点
娱乐小编
5年前
举报
今年武汉大学新生辩论赛的队名来了,紧跟潮流的新梗队伍
收起
查看大图
向左旋转
向右旋转
今天学到了
等人赞过
分享
15
21
短笛大魔王
赞了这篇沸点
那一瞬间
Android @矛盾体
·
5年前
举报
没安排啥任务,就继续叫重构项目,之前重构了一次,现在再重构想起的模式和架构还是和之前重构的一样,感觉再重构也没多大作用,想不出具体的优化点了,宁愿开发新需求了。
等人赞过
分享
9
5
下一页
个人成就
文章被点赞
127
文章被阅读
6,883
掘力值
289
关注了
42
关注者
1,668
收藏集
37
关注标签
3
加入于
2017-05-03