我有一个类 RemoteImageLoader,它有一个方法 loadImage:
- (void) loadImage: (NSString*) url setTarget:(NSData **)target;
我在这里使用了 NSData** 因为我需要间接返回 NSData* ,就像一些典型的方法一样:
- (BOOL)save:(NSError**)
由于该方法实际上会调用另一个异步方法,因此我必须将目标保存为成员变量,以便以后可以访问它。但是当我定义一个 NSData ** 成员变量时:
@interface RemoteImageLoader : NSObject
@property NSData** target;
@end
编译器抱怨“指向非常量类型'NSData *'的指针没有明确的所有权”。我在谷歌上做了一些搜索,但没有找到答案。谁能帮我解决这个问题?非常感谢
我试图将声明替换为
@interface RemoteImageLoader : NSObject
@property NSData * __autoreleasing * target;
@end
但问题依然存在