早些時候我posted a question關於靜態初始化和不同的調試之間輸出和釋放相同的代碼版本。我所確定的發佈版本產生不同的輸出(實際上它產生沒有輸出)從調試生成因爲DebuggableAttribute設置允許的JIT優化器,以消除在Release版本的輸出。 我越是想這雖然,它越我的錯誤。我走的更遠之前,讓我告訴從我原來發布的代碼,並在調試版本產生的輸出: using System;
編輯 一個簡單的解決方案,發現由於@Airspeed速度,添加了,因爲這是從JSON解析有點扭曲。允許初始化採取AnyObject?並默認爲Unknown(或Invalid): init(value: AnyObject?) {
if let value = value as? Int
,let result = Result(rawValue: value) {