为什么新建的Single view App里面的ViewController.m会还有一个@interface ViewController声明

look4u 2019-04-02 08:09:50
我刚用xcode创建了一个新项目,什么都没干,打开ViewController.m发现里面居然还有一个接口的声明
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}


@end

这是怎么回事??请问大家
...全文
195 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
不担心 2019-04-03
  • 打赏
  • 举报
回复
这个是类别,也叫扩展 category 类别的格式是: @interface 原类名(类别名) 这里的类别名为空,所以也叫做匿名类别 类别的具体作用网上很多,你自己去搜一下就知道了
So灬低调 2019-04-03
  • 打赏
  • 举报
回复
你说的是[super viewDidLoad];? 这东西的意思是先加载父视图里的东西 注释也行,不过说实话这东西一般是 你自己创建一个父视图父视图只要写了一个操作,然后子视图只要有这句话就都会执行
look4u 2019-04-03
  • 打赏
  • 举报
回复
引用 3 楼 So灬低调 的回复:
你说的是[super viewDidLoad];?
这东西的意思是先加载父视图里的东西
注释也行,不过说实话这东西一般是 你自己创建一个父视图父视图只要写了一个操作,然后子视图只要有这句话就都会执行

不是啊,我是说声明的那个接口,如果是上上楼说的 分类的话我倒是可以理解了
u010958198 2019-04-03
  • 打赏
  • 举报
回复
因为OC没有权限的关键字,所以.h文件的interface存放要暴露的接口及属性,.m中的声明的属性为.m内部使用的
言子玉 2019-04-02
  • 打赏
  • 举报
回复
刚创建的Single App,Xcode还是做了很多准备的(很感人、很人性的)。 1. ViewController作为根控制器,保证你刚创建的简单程序能够正常启动运行;你应该可以在Main.storyboard中找到这个ViewController。 2. ViewController.m 中的@interface,是xcode自动生成的,便于开发者申明一些内部变量;
look4u 2019-04-02
  • 打赏
  • 举报
回复
我把这个接口声明注释了,程序也没有什么影响

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧