gpt4 book ai didi

objective-c - 为什么viewController的初始化器没有在它的接口(interface)文件中声明?

转载 作者:行者123 更新时间:2023-12-03 17:51:29 25 4
gpt4 key购买 nike

在 Xcode 5 中,当我创建一个新的 XIB 时,会生成以下一组文件

mainViewController.h
mainViewController.m
mainViewController.xib

mainViewController.m 定义了一个初始化方法:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

但是,这个方法没有在mainViewController.h中声明

AppDelegate.m 调用此初始值设定项。但 AppDelegate.h 只导入 mainViewController.h 而不是 mainViewController.m

如果这个方法没有在接口(interface)文件中公开声明,AppDelegate.m如何调用- (id)initWithNibName而不发出警告?

最佳答案

因为 initWithNibName 是由 UIViewController 公开声明的,您的 mainViewController 类继承自它。

关于objective-c - 为什么viewController的初始化器没有在它的接口(interface)文件中声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25432837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com