【发布时间】:2011-12-08 19:49:32
【问题描述】:
我试图在我的方法中从我的块返回一个NSMutableArray,但是当我添加return [responseString JSONValue]; 行时,我收到了一些编译器警告。
- (NSMutableArray*)getTodayData:(NSDate*)today
{
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
[request setPostValue:[dateFormat stringFromDate:today] forKey:@"target_date"];
NSError *error = [request error];
[request setCompletionBlock:^{
NSString *responseString;
if (!error) {
responseString = [request responseString];
return [responseString JSONValue];
} else {
NSLog(@"error: %@", error);
}
}];
[request setFailedBlock:^{
NSString *responseString;
if (!error) {
responseString = [request responseString];
} else {
NSLog(@"error: %@", error);
}
}];
[request startAsynchronous];
}
【问题讨论】:
-
能否请您显示编译器给出的警告?
-
什么对象在捕获返回值?
-
NSMutableArray正在捕捉它。
标签: iphone objective-c cocoa-touch asynchronous nsmutablearray