メソッド loadImage を持つクラス RemoteImageLoader があります。
- (void) loadImage: (NSString*) url setTarget:(NSData **)target;
典型的なメソッドのように、間接的に NSData* を返す必要があるため、ここでは NSData** を使用しました。
- (BOOL)save:(NSError**)
メソッドは実際には別の非同期メソッドを呼び出すため、後でアクセスできるように、ターゲットをメンバー変数として保存する必要があります。しかし、NSData ** メンバー変数を定義すると、次のようになります。
@interface RemoteImageLoader : NSObject
@property NSData** target;
@end
コンパイラは、「明示的な所有権のない非 const 型 'NSData*' へのポインタ」と不平を言います。私はグーグルでいくつかの検索を行いましたが、答えが見つかりません。誰でもこれで私を助けることができますか?どうもありがとう
そして、宣言を次のように置き換えようとしました
@interface RemoteImageLoader : NSObject
@property NSData * __autoreleasing * target;
@end
しかし、問題はまだ存在します