课程
/移动开发
/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型范围也会有问题,应该讲一下怎么给用户一些提示信息,限制用户输入的范围,这里不会啊!
对的,公元前也有问题,要么fork了这个项目,PR吧,谢谢!
举报
通过苹果最新Swift语言开发iOSApp,从零开始学习iOS的开发