возможно, у кого-то возникнут мысли о решении интересной проблемы.Существует метод obj-c, который я переписываю в Swift: https://pp.userapi.com/c846018/v846018818/1a0713/zsa8UZFcnfY.jpg
+ (instancetype)postUdpateTechnicianPhotoRequest:(UIImage*)image;
{
....
SCRequest* requset =
[IFTRequest requestWithURL:requestUrl
httpMethod:HTTPMethodPOST
parameters:nil
headers:@{ @"Content-Type" : [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary] }];
[requset.updateRequestBlocksArray addObject:^(SCRequest *req) {
[req setDataToHTTPBody:body];
}];
requset.hudTitle = NSLocalizedString(@"Uploading photo...", @"");
requset.failureBlock = [requset defaultFailure];
return requset;
}
Получил этот метод Swift, который, скорее всего, является проблемой:
let request = IFTRequest(url: requestUrl, httpMethod: .POST, parameters: nil, headers: ["Content-Type": "multipart/form-data; boundary=\(boundary)"])
let updateBlock: UpdateRequestBlock = {
$0?.setDataToHTTPBody(body)
}
request?.updateRequestBlocksArray.add(updateBlock)
Логикапросто, мы добавляем блок с данными в массив и затем вызываем этот блок в классе obj-c.Блок typedef:
typedef void (^UpdateRequestBlock) (SCRequest* request);
Проблема заключается в том, что в соответствии с результатом этого блока не хватает памяти, NULL в целом.