我有一个班级
@interface ATPreviewItem : NSObject <QLPreviewItem>
@property(atomic, strong) NSURL * previewItemURL;
@property(atomic, strong) NSString * previewItemTitle;
@end
QLPreviewItem协议具有属性
@property(readonly, nonnull, nonatomic) NSURL * previewItemURL;
@property(readonly, nullable, nonatomic) NSString * previewItemTitle;
我收到警告:
属性'previewItemURL'上的'atomic'属性与从'QLPreviewItem'继承的属性不匹配
那么在没有警告的情况下使用覆盖属性属性声明属性的正确方法是什么?
答案 0 :(得分:1)
您无需在ATPreviewItem
中声明这些属性,因为您将从QLPreviewItem
协议继承这些属性。
所以最好的方法是删除声明。