【发布时间】:2011-07-14 22:15:53
【问题描述】:
我有两个班级:
dbConnector - 连接到数据库并检索数据 viewcontroller - 实例化 dbConnector 并调用数据检索函数
我面临的问题是让 dbConnector 将数据传递给视图控制器:
dbConnectorClass:
#import "dbConnector.h"
#import "ASIFormDataRequest.h"
#import "JSONKit.h";
@implementation dbConnector
@synthesize data;
//method to
-(void)getQuestions:(NSString*)sectionId from:(NSString*)url{
NSURL *link = [NSURL URLWithString:url];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:link];
[request setPostValue:sectionId forKey:@"section"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(requestFinished:)];
[request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
NSData *responseData = [request responseData];
NSString *json = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSDictionary *questions = [json objectFromJSONString];
NSLog(@"%@", questions);
//need to pass questions to view controller...how??
[json release];
}
@end
视图控制器类:
#import "dbQuestionGetterViewController.h"
#import "dbConnector.h";
@implementation dbQuestionGetterViewController
@synthesize questions, db;
-(void)viewDidLoad{
db = [[dbConnector alloc]init];
//code to initialise view
[db getQuestions:@"2" from:@"http://dev.speechlink.co.uk/David/get_questions.php"];
//self.questions = arr;
[super viewDidLoad];
}
我想要将来自 dbConnector 的 NSDictionary* 问题分配给在我的 viewcontroller.m 中合成的问题指针
如何让 dbConnector 将返回的 JSON 字符串传递给我的视图控制器 viewDidLoad 方法?
【问题讨论】:
标签: iphone objective-c xcode asihttprequest