Objective c AFNetworking2中调用类方法的块语法
这完全是一个noob问题,但我正在测试AFNetworking2,特别是UIWebView+AFNetworking。但是我怎么称呼loadRequest呢。我有: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 [
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声明规则是一致的。这里有一篇关于它的好文章: