【发布时间】:2012-01-05 00:55:06
【问题描述】:
首先,当请求在 ViewController 中时,应用程序运行良好。我现在已经将它移动到它自己的类文件以符合 MVC 模型,但是当我发起请求时崩溃了。我已经调试并将其范围缩小到我将委托设置为 self 的那一行。我已经编辑了类的 .h 文件以符合 'ASIHTTPRequestDelegate',但仍然没有运气。运行暂停时我没有收到编译器错误,但是当调用该方法时它确实将我指向他的代码行:
if (delegate && [delegate respondsToSelector:didStartSelector]) {
以下代码是我用来发起请求的代码,它是从 ViewController 调用的。有什么想法吗?
-(void) authenticateLoginWithURLString:(NSString *)address Username:(NSString*)username Password:(NSString*)password{
//LoginViewController *loginVC = [LoginViewController new];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:address]];
[request setPostValue:username forKey:@"u"];
[request setPostValue:password forKey:@"pw"];
[request setDelegate:self];
[request startAsynchronous];
}
【问题讨论】:
-
你遇到了什么异常?
-
我一个都看不到,只是停顿了一下。除非我找错地方(控制台)。
-
我已经添加了一个屏幕截图,但对于尺寸感到抱歉。
-
您的类是否实现了
requestFinished:方法,如ASIHTTPRequestDelegate中定义的那样? -
是的,确实如此。如下:
- (void) requestFinished:(ASIHTTPRequest *)request;之前一切正常,只是我把它移到了一个新的班级。
标签: ios xcode delegates asihttprequest