我试图从AppDelegate中呈现UIAlertController,我收到各种错误:
我在@import UIKit;
位于顶部。
我做错了什么?
更新:这是代码:
switch (accountStatus)
case CKAccountStatusCouldNotDetermine:
case CKAccountStatusNoAccount:
case CKAccountStatusRestricted:
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"My Alert" message:@"This is an alert." preferredStyle:UIAlertControllerStyleAlert];
break;
如果我删除了UIAlertController系列,那么一切都很好!错误只是说Parse Issue,Expected Expression。多数民众赞成
答案 0 :(得分:4)
如果不引入新范围,则无法在switch语句中创建局部变量。对枚举值进行逻辑OR运算也可能不是你想要的 - 你可以反而让案件落空。
switch (accountStatus) {
case CKAccountStatusCouldNotDetermine:
case CKAccountStatusCouldNoAccount:
case CKAccountStatusCouldRestricted: {
UIAlertController *controller =
[UIAlertController alertControllerWithTitle:@"My Alert"
message:@"This is an alert."
preferredStyle:UIAlertControllerStyleAlert];
} break;
}
你显然需要有一些上下文来呈现这个viewController,但你的代码清单并不足以提供任何进一步的代码