課程
/移動開發
/iOS
/使用Swift開發iOS8 App實戰
1,2,3,4 這幾年就出問題了。
2014-09-25
源自:使用Swift開發iOS8 App實戰 1-7
正在回答
是啊,不過我百科了一下,正確的算法應該是年份對12求余再加上3,得出的數(從1~12為對應的生肖序號,若為負數則加上12)既是對應的生肖屬相,當然,換到林老師的demo里面就應該如下:(公元前的往前逆推)
if let year = yearOfBirth.text.toInt() {
? ? ? ? ? ? var imageNumber = (year % 12) - 4
? ? ? ? ? ? if imageNumber < 0 {
? ? ? ? ? ? ? ? imageNumber += 12
? ? ? ? ? ? }
? ? ? ? ? ? animalImageOfYear.image = UIImage(named: String(imageNumber))
? ? ? ? }
周蜜 提問者
iThinker
要是超出輸入的值超出Int型范圍也會有問題,應該講一下怎么給用戶一些提示信息,限制用戶輸入的范圍,這里不會?。?br />
對的,公元前也有問題,要么fork了這個項目,PR吧,謝謝!
舉報
通過蘋果最新Swift語言開發iOSApp,從零開始學習iOS的開發
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-10-20
是啊,不過我百科了一下,正確的算法應該是年份對12求余再加上3,得出的數(從1~12為對應的生肖序號,若為負數則加上12)既是對應的生肖屬相,當然,換到林老師的demo里面就應該如下:(公元前的往前逆推)
if let year = yearOfBirth.text.toInt() {
? ? ? ? ? ? var imageNumber = (year % 12) - 4
? ? ? ? ? ? if imageNumber < 0 {
? ? ? ? ? ? ? ? imageNumber += 12
? ? ? ? ? ? }
? ? ? ? ? ? animalImageOfYear.image = UIImage(named: String(imageNumber))
? ? ? ? }
2014-12-05
要是超出輸入的值超出Int型范圍也會有問題,應該講一下怎么給用戶一些提示信息,限制用戶輸入的范圍,這里不會?。?br />
2014-10-01
對的,公元前也有問題,要么fork了這個項目,PR吧,謝謝!