gpt4 book ai didi

iPhone - ASIHTTPRequest 线程安全吗?

转载 作者:行者123 更新时间:2023-12-03 20:54:41 24 4
gpt4 key购买 nike

我有这个方法:

-(void)updateSomething
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSURL *url = [NSURL URLWithString:@"some url"];

ASIFormDataRequest *httpRequest = [ASIFormDataRequest requestWithURL:url];
[httpRequest startSynchronous];
//some other stuff
[pool drain];
}

我在applicationDidFinishLaunching上调用此方法如果我在主线程上调用它,它工作正常

[self getMyItems];

但是当我在单独的线程上调用它时,我收到“程序收到信号:“EXC_BAD_ACCESS”

[self performSelectorInBackground:@selector(getMyItems) withObject:nil];

知道如何解决这个问题吗?

最佳答案

当您可以使用 ASINetworkQueue 时,为什么要在单独的线程上执行单独的请求?

ASINetworkQueue *aQueue = [[ASINetworkQueue alloc] init];
[aQueue addOperation:requestToAdd];
[aQueue setDelegate:self];
[aQueue setRequestDidFinishSelector:@selector(requestFinished:)];
[aQueue setRequestDidFailSelector:@selector(requestFailed:)];
[aQueue setQueueDidFinishSelector:@selector(queueFinished:)];
[aQueue go];

ASINetworkQueueNSOperationQueue 的子类,ASI*Requests 在单独的线程上运行。

关于iPhone - ASIHTTPRequest 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5826383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com