在MyClass.h
,我这样做:
@property (weak, nonatomic, readonly) CustomGridView *gridView;
和MyClass.m
,我这样做:
@property (weak, nonatomic, assign) CustomGridView *gridView;
但是,我收到了警告:
延续类中的属性属性与主类
不匹配有人可以告诉我这里缺少什么以及如何使编译器静音吗?
答案 0 :(得分:0)
应该是:
@property (weak, nonatomic, readwrite) CustomGridView *gridView;
您不能在同一属性中拥有weak
和assign
,因为它们都在尝试指定写入类型。您错过的是读/写访问功能。
答案 1 :(得分:0)
为什么需要在.h
和.m
个文件中复制实例?
如果你想创建你的实例(gridView)readonly
并且需要访问.m文件中的实例(gridView),你只需要为你的实例覆盖setGridView:(CustomGridView *)
方法(gridView) 。