已采纳回答 / liuyubobobo
枚举是指enum吗?enum会在第三季一开始介绍,enum是创建一个新的数据类型。可以使用switch的地方都可以使用if语句来解决。这就像所有的for循环都能用while循环来解决一样。关键在于,再合适的时候选择更简单、易读的写法。另外,在非常多的if...else if这样的情况下,使用swicth会效率高一些。不过对于现代的机器,这个效率差变得很小了。因为在编译器层面会再做优化。我个人比较强调易读性,尤其是在大的工程中。
2016-04-12
讲师回答 / liuyubobobo
非常好的问题!强烈建议慕课网可以给问题点赞!目前,String.Index类型完全可以当做一个整型来看。封装成这个新的类型是为了保证能够在字符串中通行处理Unicode字符的相关的问题。在这个意义下,startIndex就是一个0,可以被使用在任何其他字符串中。但是必须承认,这是不安全的,同时也失去了str1.startIndex这样声明的意义!也就是说str1.startIndex不能充当str1的迭代器!我之前没有尝试这个问题,现在看来,这个地方确实不够严谨。不过swift还在不断进化。可能以后,这个...
已采纳回答 / liuyubobobo
Hello, Swift,注意逗号后面有一个空格,一共是12个空格。第一个H的索引是0,最后一个t的索引是11,[0-11]一共12个字符。前闭后开就是[0,12),endIndex为12。
2016-04-10
已采纳回答 / liuyubobobo
由于慕课网的课程排期问题,第二季安排在了4月20日更新,欢迎关注。也可以在这门课程的github下提前看到后续精彩内容的源码哦:https://github.com/liuyubobobo/Play-with-Swift-2
2016-04-10