gpt4 book ai didi

mysql - Xcode - 为 NSURL 创建超时

转载 作者:行者123 更新时间:2023-11-29 23:40:35 26 4
gpt4 key购买 nike

我使用 NSURL 从 MySQL 数据库加载一些内容。有时这非常慢并且应用程序停止运行,因为数据库没有响应。我以为我可以暂停,所以在例如之后3 秒后,应用停止加载 NSURL 并重试或执行其他操作,例如 UIAlertView

请帮助我!詹尼斯

PS:我使用此代码从数据库加载这些内容:

-(void) loadSomething {
NSError *error;
NSString *urlString = @"http://someip/App/somefile.txt";
NSURL *url = [NSURL URLWithString:urlString];

@try {
NSString *resultString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

}
@catch (NSException *exception) {

NSLog(@"Error");

}

最佳答案

您的请求是同步请求,这种类型的请求会卡住 ui,您应该使用异步请求来防止卡住。这是tutorial根据请求异步/同步应该对您有帮助。

否则也许会考虑使用框架“AFNETWorking ”,它大大简化了 NSURLConnection 和 NSURLRequest 的使用

关于mysql - Xcode - 为 NSURL 创建超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179674/

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