作者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/m.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