私はメソッドを持っていますが、メソッドはnsdataの値を返していますが、NSURLSessionDataTaskブロックから戻り値を取得する方法はわかりません。そしてどのようにタスクのためgetDownloadFileData methods.Codeを呼び出すことです: -NSURLSessionDataTaskと呼び出しブロックから戻り値を取得する方法は?
、発信者:
NSData *getFileDataResult = [self getDownloadFileData:pathString];
方法:
- (NSData*) getDownloadFileData : (NSString*) filePath {
NSURLSessionDataTask *downloadFile = [[NSURLSession sharedSession] dataTaskWithURL:[NSURL URLWithString:filePath] completionHandler:^(NSData *fileData, NSURLResponse *response, NSError *error){
// .....
// fileData should return out.
[downloadFile resume];
});
// I want to return the fileData after download completion.
// how to return?
}
は誰もが私に手を与えることができていますか?
ありがとうございました。
完了ブロックを使用するには、http://stackoverflow.com/questions/21436831/how-to-write-an-objective-c-completion-blockをご覧ください。 – raki