課程
/移動開發
/iOS
/玩兒轉Swift
let?conn:(Int,?String)?=?(code:?404,?msg:?"Not?Found") conn.code
這樣會報錯,求解決方法
2015-01-04
源自:玩兒轉Swift 2-4
正在回答
忘了說,第二種方式就是Apple推薦的方式,能推斷出類型就不要寫類型申明,建議以后這樣寫
let?conn:(code:?Int,?msg:?String)?=?(?404,?"Not?Found") conn.code
這樣寫~
let?conn?=?(code:?404,?msg:?"Not?Found") conn.code
或者這樣寫
let?conn:(Int,?String)?=?(code:?404,?msg:?"Not?Found") conn.0//就是code conn.1//就是msg
再或者這樣
你的寫法報錯的原因是你將conn聲明為一個(Int, String)類型的tuples,并沒有給tuples里的值命名,然后將一個(code:?Int,?msg:?String)類型的元組里的值賦值給conn,所有只能用conn.0和conn.1這樣的方式來訪問conn中的值。
在Apple官方的swift書里建議如果能明確的推斷出變量(常量)的類型,就將這個事交給編譯器去做,不用做顯示的申明類型。因為在Xcode中想查看變量(常量)的類型非常簡單,按住option鍵然后戳那個變量就會顯示提示,所以不寫明類型也非常容易的能知道類型,這就是Apple的編碼習慣
舉報
這套教程比任何的Swift中文教程深入,并且演示示例更豐富
3 回答請問下面報錯如何解決
3 回答我已經按著教程寫了,為什么我在Xcode這樣寫會報錯?求各位大神支教。
5 回答怎么會報錯呢?
4 回答為什么我使用的toInt方法會給提示出錯
3 回答[Int](courses.keys) 這種寫法怎么會報錯了?Array(courses.keys)是可以的,xcode版本6.3.2 難道是swift 1.2版本這種寫法不行了?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-07-04
忘了說,第二種方式就是Apple推薦的方式,能推斷出類型就不要寫類型申明,建議以后這樣寫
2015-07-04
這樣寫~
或者這樣寫
再或者這樣
你的寫法報錯的原因是你將conn聲明為一個(Int, String)類型的tuples,并沒有給tuples里的值命名,然后將一個(code:?Int,?msg:?String)類型的元組里的值賦值給conn,所有只能用conn.0和conn.1這樣的方式來訪問conn中的值。
在Apple官方的swift書里建議如果能明確的推斷出變量(常量)的類型,就將這個事交給編譯器去做,不用做顯示的申明類型。因為在Xcode中想查看變量(常量)的類型非常簡單,按住option鍵然后戳那個變量就會顯示提示,所以不寫明類型也非常容易的能知道類型,這就是Apple的編碼習慣