属性'previewItemURL'上的警告'atomic'属性与从'QLPreviewItem'继承的属性不匹配

时间:2016-06-03 11:42:15

标签: ios objective-c inheritance properties protocols

我有一个班级

@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'继承的属性不匹配

那么在没有警告的情况下使用覆盖属性属性声明属性的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您无需在ATPreviewItem中声明这些属性,因为您将从QLPreviewItem协议继承这些属性。

所以最好的方法是删除声明。