0
我想使用pageControl.currentPage跟踪我的页面,它返回一个整数。我的switch语句设置像这样:如何为pageControl.currentPage创建一个枚举?
let currentPage = pageControl.currentPage
switch currentPage {
case 0:
// execute code for first page
case 1:
// execute code for second page
case 2:
// execute code for third page
default: break
}
的情况下,而不是 “0”, “1” 和 “2”,我想更多的语义如
case FirstPage:
case SecondPage:
case ThirdPage:
如何我会这样做吗?
不错!我只是从中学到了一些东西。一个很好的副作用 - 当我尝试代码时,编译器警告我“永远不会达到”默认情况。我假设,如果你通过了一个pageControl.currentPage值为4的应用程序会崩溃。 – dfd
是的,它会崩溃,因为failable初始化程序('PageEnum(rawValue:currentPage)!')的解开力量。有可能使用一些更安全的语法,但我目前不知道它在我头顶。 – AdamPro13