我有一个控制器,它充当两个滚动视图的委托,这两个滚动视图放置在由上述视图控制器管理的视图中。
为了区分我尝试使用的两个滚动视图switch
语句(而不是简单的指针比较if
陈述)。我已将两个滚动视图标记为 0 和 1,如下所示
NSUInteger const kFirstScrollView = 0;
NSUInteger const kSecondScrollView = 1;
当我尝试在 switch 语句中使用这些常量时,编译器表示 case 语句不是常量。
switch (scrollView.tag) {
case kFirstScrollView: {
// do stuff
}
case kSecondScrollView: {
// do stuff
}
}
我究竟做错了什么?
这可以通过使用匿名来解决(尽管不一定如此)enum
type:
enum {
kFirstScrollView = 0,
kSecondScrollView = 1
};
switch (scrollView.tag) {
case kFirstScrollView: {
// do stuff
}
case kSecondScrollView: {
// do stuff
}
}
这将编译没有错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)