gpt4 book ai didi

objective-c - 在 Objective-C 的后台进程中请求 JSON

转载 作者:行者123 更新时间:2023-12-04 04:40:59 25 4
gpt4 key购买 nike

我是 iOS 开发的新手。我正在开发一个在加载应用程序时加载其某些设置的应用程序。它曾经从外部 url 请求 JSON。

#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) 
#define kLatestKivaLoansURL [NSURL URLWithString: @"http://www.domain.com/jsonkeys.php"]

#import "SyncJsonSettings.h"

@implementation SyncJsonSettings

(void)sync{

dispatch_async(kBgQueue, ^{
NSError* error;
NSString *str = [NSString stringWithContentsOfURL:kLatestKivaLoansURL encoding:NSUTF8StringEncoding error:&error ];
[self performSelectorOnMainThread:@selector(fetchedData:) withObject:str waitUntilDone:YES];

});
}

如果互联网不可用,整个应用程序就会卡住。我认为这是因为主线程。有人可以帮助我在后台线程中执行此操作吗?

最佳答案

现在,只需更改此 waitUntilDone:YESwaitUntilDone:NO
之后做两件事
实现以下其中一项

1) Apple's reachability

2) Tony Millio's Reachability

并检查网络状态,然后是主机状态(以便您可以显示正确的消息等),然后调用 URL。

关于objective-c - 在 Objective-C 的后台进程中请求 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18909091/

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