您的位置:首页 > 移动开发 > Objective-C

iOS --- Objective-C 的switch语句中不能初始化对象

2016-02-13 16:35 459 查看
在Objective-C代码中,switch语句中不能进行对象的初始化操作。

问题

如图:

Xcode的代码提示中不会有alloc:



编译会提示如下的错误:



解决方法

使用大括号将对象初始化的代码括起来即可:

switch ([self.demos indexOfObject:self.title]) {
case DemoAutoResize:
{
UIViewAutoResize *view = [[UIViewAutoResize alloc] initWithFrame:self.view.frame];
[self.view addSubview:view];
break;
}
default:
break;
}


在此并未详细探究这个问题的原因所在。感兴趣的同学可以深入研究,欢迎告知详情。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息