作者darktt (小朱)
看板MacDev
标题Re: [问题] swift 不要用 as! class ???
时间Sun Aug 21 09:55:05 2016
※ 引述《tentenlee (天天)》之铭言:
: 最近看到一篇文章
: 再说Swift的一些Code style
: 其中有一个是不要使用 as! Class
: 看到这个我就充满疑问了
: 如果不用这个方式 该怎麽让他强制转型勒?
: A 继承 UITableViewCell
: 再取cell的时候该怎麽强制把它转型成A勒?
Swift 的 unwrape (解包)不建议使用强制解包的动作(就是使用!),
因为当解包失败的时候会直接 crash,
不过你可以这麽做:
https://gist.github.com/Darktt/ce18cd6f39c87d6c9dc52ba6ab2bd8b9
--
#1ID_Wqk2 (iPhone) [ptt.cc]
[问题] 记录天数的app
1F:推 xinya707:Days matter 倒数忌日都有 09/17 14:40
2F:→ xinya707:记日 09/17 14:41
3F:→ Decill:一楼我知道是输入法问题 不过我还是忍不住笑了 09/17 14:44
4F:→ happyfuture:1F好吓人阿XD 09/17 14:46
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.234.121
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1471744512.A.CE0.html
5F:推 zip520123: 我觉得在这边强制cast必须一定要成功,若不成功就代 08/21 20:48
6F:→ zip520123: 表发生无法预期的事情,那跟crash没两样。 08/21 20:48
7F:→ uranusjr: 直接 crash 不见得是坏事 08/21 22:49
8F:推 bbb55952000: 都用问号的话不如回去写OBJC 09/06 16:28
9F:推 Ghosso: 不懂用问号跟回去写objc的关联 能请大大详细叙述吗 09/07 23:00
ObjC 的变数就是 Swift 的 optional variable 了,
而且但这个变数为 nil 的时候呼叫任何 Method 都不会有事,
这也是 ObjC 较少做 Null check 的原因。
※ 编辑: darktt (220.133.234.121), 09/08/2016 05:13:05