我解决了这个问题。我们需要在 WebAPI 中创建一个协议。
@protocol ProtocolWebResponse
@required
-(void)updateDataPromoInTheController:(NSDictionary *)response;
@end
在 WebAPI 中创建函数 initWithDelegate
- (id) initWithDelegate:(id)delegate
{
self = [super init];
if(self !=nil) {
//As a delegate set our controller
self.delegate = delegate;
}
return self;
}
也在 WebApi 类中
- (void) connectionDidFinishLoading:(NSURLConnection *)connection
{
_jsonData = [NSJSONSerialization JSONObjectWithData:response options:0 error:nil];
if([self.delegate conformsToProtocol:@protocol(ProtocolWebResponse)])
{
[self.delegate updateDataPromoInTheController:_jsonData];
}
}
在 Controller 类中实现协议。
- (void)updateDataPromoInTheController:(NSDictionary *)response
{
self.response = response;
}