Objective c 调用uiviewcontroller的init方法时出现ios警告
我的自定义viewcontroller声明如下:Objective c 调用uiviewcontroller的init方法时出现ios警告,objective-c,ios,methods,uiviewcontroller,init,Objective C,Ios,Methods,Uiviewcontroller,Init,我的自定义viewcontroller声明如下: @interface DetailViewControllerSpeciality2 : UIViewController <UITableViewDelegate, UITableViewDataSource> { } DetailViewControllerSpeciality2 *detailViewControllerSpeciality = [[DetailViewControllerSpeciality2 alloc]
@interface DetailViewControllerSpeciality2 : UIViewController <UITableViewDelegate, UITableViewDataSource> {
}
DetailViewControllerSpeciality2 *detailViewControllerSpeciality = [[DetailViewControllerSpeciality2 alloc] init];
但是xcode告诉我一个警告:
找到多个名为'-init'的方法
但是我没有声明-init方法…您没有显示所有错误消息,也没有显示相关代码。尽管如此,仍然有足够的证据做出有根据的猜测 更有可能的是,您有一个
init
方法声明如下:
- (DetailViewControllerSpeciality2 *) init;
编译器正在抱怨,因为它与NSObject的init(返回id
)冲突
声明您的init
以返回id
,编译器应该会很高兴。如果这不是问题,请发布更多代码。试试这个
[[DetailViewControllerSpeciality2 alloc] initWithNibName:nil bundle:nil];
你可以发一些密码吗?特别是实施你需要什么?我添加了一些方法并修改了viewDidLoad方法