Objective c AFNetworking2中调用类方法的块语法

Objective c AFNetworking2中调用类方法的块语法,objective-c,objective-c-blocks,afnetworking-2,Objective C,Objective C Blocks,Afnetworking 2,这完全是一个noob问题,但我正在测试AFNetworking2,特别是UIWebView+AFNetworking。但是我怎么称呼loadRequest呢。我有: NSURL *websiteUrl = [NSURL URLWithString:@"http://www.google.com"]; //fine NSURLRequest *urlRequest = [NSURLRequest requestWithURL:websiteUrl]; //find [

这完全是一个noob问题,但我正在测试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");

    }....
但是我想把写的字节记录下来。块语法总是让我陷入循环。我需要通话中的第二克拉吗

这里有一个连接到呼叫文档的链接:

一“秒克拉”大约为400毫克。你要找的词是“插入符号”


这是传递文字块的方式:

[Foo doStuff:^(T1 arg1, T2 arg2) {
    // and this is how you use the arguments:
    NSLog(@"Arg 2: %@", arg2);
}];

这是正确的语法

[self.myWebView loadRequest:urlRequest progress:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite)){ 
    NSLog(@"writing bytes %lu", (unsigned long)bytesWritten);
}];
参考资料:
  • (请注意,返回类型可以省略,并由块实现推断)

块返回类型丢失(但当
无效时它可能是隐式的)@GabrielePetronella True。但是,当它可以被推断出来时,它难道不能隐含在任何其他情况下吗?(同时让我检查一下。)@GabrielePetronella耶,太棒了。谢谢你的回答;语法太晦涩了;欣赏help@timpone语法看起来很奇怪,但实际上它与C声明规则是一致的。这里有一篇关于它的好文章: