Я пишу немного статическую библиотеку (lib.a) для Iphone и я использую ASIHTTPRequest управлять моей проводкой данных и т.д.ASIHTTPRequest requestFinished не называется
У меня есть основная реализация (@implementation BlaBla), но в основном файле .m, у меня есть другой (@interface Foo) и (@implementation Foo) для частных методов.
Я реализовал ASIHTTPRequestDelegate в (@interface Foo), но запрос - (void) requestFinished: (ASIHTTPRequest *), но этот метод не выполняется!
Независимо от того, что я сделал, он не работает. Я добавил NSLog для регистрации метода requestFinished, но он не работает.
Пример кода:
@interface ActionsManager : NSObject <ASIHTTPRequestDelegate>
+ (void)blabla;
@end
@implementation ActionsManager
+ (void)blabla{
NSURL *requestUrl = [NSURL URLWithString:[NSString stringWithFormat:@"Bla.com/bla"]];
BlaRequest = [[[ASIFormDataRequest alloc] initWithURL:requestUrl]autorelease];
self = [BlaRequest delegate];
[BlaRequest setPostValue:blabla forKey:@"bla"];
[BlaRequest setRequestMethod:@"POST"];
[BlaRequest startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request{
NSLog(@"request finished");
}
- (void)requestStarted:(ASIHTTPRequest *)request{
NSLog(@"request started");
}
@end
@implementation MainImplementation
- (id)init
{
self = [super init];
if (self) {
}
return self;
}
+ (void)bbb{
[ActionsManager blabla];
}
@end
Я буду очень благодарен за любую помощь!
BTW, это может быть из-за методов экземпляра (-) или методов класса (+)?
К сожалению, он все еще не работает ... :( –
, потому что запрос не удался, и вы не выполнили запрос запроса ((void) requestFailed: (ASIHTTPRequest *) ... – CarlJ
YEAHHHH YOU A RIGHT !!!!!! !!! БОЛЬШОЕ СПАСИБО!!!!!!!! –