0
Xcodeのスタティック・アナライザが、null以外の値を返すと予想されるメソッドから返される警告「nil」を返す理由を理解できません値"。メソッドは:dispatch_syncでオブジェクトを初期化するメソッドスタティック・アナライザによってフラグが付けられていないブロックが返される
- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request
fromFile:(NSURL *)fileURL
progress:(NSProgress * __autoreleasing *)progress
completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler {
__block NSURLSessionUploadTask *uploadTask = nil;
dispatch_sync(url_session_manager_creation_queue(), ^{
uploadTask = [self.session uploadTaskWithRequest:request fromFile:fileURL];
});
if (!uploadTask && self.attemptsToRecreateUploadTasksForBackgroundSessions && self.session.configuration.identifier) {
for (NSUInteger attempts = 0; !uploadTask && attempts < AFMaximumNumberOfAttemptsToRecreateBackgroundSessionUploadTask; attempts++) {
uploadTask = [self.session uploadTaskWithRequest:request fromFile:fileURL];
}
}
[self addDelegateForUploadTask:uploadTask progress:progress completionHandler:completionHandler];
return uploadTask; // nil returned from a method that is expected to return a non-null value
}
アナライザの状態:null以外の値を返すと予想されるメソッドからnilが返される –
このメソッドはどのように '.h'ファイルで宣言されますか?それはスーパークラスメソッドをオーバーライドしますか? –
'self.session'はnull可能ですか? – PHD