扫码关注官方订阅号
如图所示,我已经导入了ViewController的头文件,为什么还会有这个报错呢...求解。(xCode重启好几次了)
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
啊,终于找到错误了,我贴的图没有完全显示错误的内容。其实是一个循环引用的错误,我在ViewController.h里import了CellViewController.h同时在CellViewController.h里面又import了ViewController.h结果导致了上图中的报错。
你这样做是声明一个ViewController类型的属性。
ViewController
设置代理的话,首先在你的ViewController类中,要有类似于@property (nonatomic, weak, nullable) id <UITableViewDelegate> delegate;的定义。并且要有实现协议的方法,如@protocol UITableViewDelegate<NSObject, UIScrollViewDelegate>。
@property (nonatomic, weak, nullable) id <UITableViewDelegate> delegate;
@protocol UITableViewDelegate<NSObject, UIScrollViewDelegate>
注意property声明中的<>内的名称和协议名相同。
property
<>
你有必要好好看看代理,以及使用
这个代理好像不是这么回事吧。你还是要仔细研读一下代理。
这个报错你要点开左边的红点,看看他怎么提醒的。
然后才知道怎么改
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
啊,终于找到错误了,我贴的图没有完全显示错误的内容。
其实是一个循环引用的错误,我在ViewController.h里import了CellViewController.h
同时在CellViewController.h里面又import了ViewController.h
结果导致了上图中的报错。
你这样做是声明一个
ViewController
类型的属性。设置代理的话,首先在你的
ViewController
类中,要有类似于@property (nonatomic, weak, nullable) id <UITableViewDelegate> delegate;
的定义。
并且要有实现协议的方法,如
@protocol UITableViewDelegate<NSObject, UIScrollViewDelegate>
。注意
property
声明中的<>
内的名称和协议名相同。你有必要好好看看代理,以及使用
这个代理好像不是这么回事吧。你还是要仔细研读一下代理。
这个报错你要点开左边的红点,看看他怎么提醒的。
然后才知道怎么改