синтаксис блока для вызова метода класса в AFNetworking2

Это совершенно нубский вопрос, но я тестирую AFNetworking2, в частности, часть UIWebView + AFNetworking. Но как мне вызвать loadRequest. У меня есть:

    NSURL *websiteUrl = [NSURL URLWithString:@"http://www.google.com"];  //fine
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:websiteUrl];  //find


   [self.myWebView loadRequest:urlRequest progress:(void (^)(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite))^{ // do I need second carat?
        //NSLog(@"writing bytes %i", bytesWritten);  // how to get access to bytesWritten?
        NSLog(@"writing bytes");

    }....

но я хочу NSLog записать байты. Блочный синтаксис всегда ставит меня в тупик. Нужен ли второй карат в звонке?

Вот ссылка на документы для телеконференции: http://cocoadocs.org/docsets/AFNetworking/2.0.3/Categories/UIWebView+AFNetworking.html


person timpone    schedule 07.12.2013    source источник


Ответы (2)


Это правильный синтаксис

[self.myWebView loadRequest:urlRequest progress:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite)){ 
    NSLog(@"writing bytes %lu", (unsigned long)bytesWritten);
}];

Использованная литература:

person Gabriele Petronella    schedule 07.12.2013

«Второй карат» будет прибл. 400 миллиграммов. Слово, которое вы ищете, это «карет».


Вот как вы проходите в буквальном блоке:

[Foo doStuff:^(T1 arg1, T2 arg2) {
    // and this is how you use the arguments:
    NSLog(@"Arg 2: %@", arg2);
}];
person Community    schedule 07.12.2013
comment
тип возврата блока отсутствует (хотя он может быть неявным, когда void) - person Gabriele Petronella; 08.12.2013
comment
@GabrielePetronella Правда. Но не может ли оно быть имплицитным в любом другом случае, когда его можно вывести? (Позвольте мне проверить это в то же время.) - person ; 08.12.2013
comment
@GabrielePetronella Ура, круто. - person ; 08.12.2013
comment
Спасибо за ответ; синтаксис такой загадочный; ценю помощь - person timpone; 08.12.2013
comment
@timpone синтаксис выглядит странно, но на самом деле он соответствует правилам объявления C. Вот хорошая статья об этом: nilsou.com/blog/ 21.08.2013/objective-c-blocks-syntax - person Gabriele Petronella; 08.12.2013
comment
спасибо за статью @GabrielePetronella - прочитаю ее (вероятно, 10 раз) - person timpone; 08.12.2013