Вы можете реализовать и делегировать протокол для класса dbConnector и сделать dbQuestionGetterViewController делегатом экземпляра dbConnector.
Редактировать:
Делегация
Протокол
Редактировать 2:
В dbConnector.h добавить перед импортом
@protocol dbConnectorDelegate
-(void)didFinishDownloadData:(NSData*)data;
@end
В dbConnector.h в @interface добавьте:
id<dbConnectorDelegate> delegate;
и объявить новое свойство для делегата
@property (nonatomic, assign) id<dbConnectorDelegate> delegate;
В вашем файле dbConnector.m синтезируйте свойство делегата:
@synthesize delegate;
И в запросе Закончено добавить
[delegate didFinishDownloadData: responseData];
Этим вы сообщаете своему делегату, что вы закончили загрузку с параметром данных.
В вашем dbQuestionGetterViewController.h импортируйте dbConnector.h
и сообщите dbQuestionGetterViewController, который будет реализовывать dbConnectorDelegate:
@interface dbQuestionGetterViewController : UIViewController<dbConnectorDelegate>
И в вашем dbQuestionGetterViewController.m добавьте
- (void)didFinishDownloadData:(NSData*)data{
NSString *json = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSDictionary *questions = [json objectFromJSONString];
NSLog(@"%@", questions);
//need to pass questions to view controller...how??
[json release];
}
И ваш взгляд загрузил добавить:
db.delegate = self;