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

释放双眼,带上耳机,听听看~!

在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;
}

在此并未详细探究这个问题的原因所在。感兴趣的同学可以深入研究,欢迎告知详情。

人已赞赏
iOS文章

iOS本地推送通知 UILocalNotification

2020-4-4 5:03:10

iOS文章

iOS 根据字符串的实际大小来计算UILabel的size

2020-4-4 6:19:22

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索