gpt4 book ai didi

objective-c - 如何制作一个小的透明模态整体来表示加载数据?

转载 作者:行者123 更新时间:2023-11-29 04:57:53 24 4
gpt4 key购买 nike

我确信以前有人问过这个问题,但我没有找到它。在我的应用程序中,数据是同步加载的,这会锁定应用程序。我尝试过异步加载,但这不适用于 JSON 解析器。

为了表示应用程序没有卡住,只是在下载数据,我希望向用户展示一个带有加载图标的小型透明覆盖层。我想知道如何解决这个问题 - 我需要将其放在另一个线程上吗?

澄清一下,我想做一些与 Netflix iPad 应用非常相似的事情 - 它们的加载覆盖非常适合我正在开发的项目。

编辑:我在下面添加了一些异步代码

我首先调用这个函数:

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSURLConnection *c = [[NSURLConnection alloc] init];
[self connectionWorks:c didReceiveData:data];

连接工程

-(void)connectionWorks:(NSURLConnection *)connection didReceiveData:(NSData *)data{
OLWork *newWork;

NSString *jsonString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

NSDictionary *results = [jsonString JSONValue];

NSArray *rawBooks = [results objectForKey:@"works"];

for (NSDictionary *work in rawBooks) {

newWork = [[OLWork alloc] init];
newWork.title = [work objectForKey:@"title"];
newWork.author = [[[work objectForKey:@"authors"] objectAtIndex:0] objectForKey:@"name"];
newWork.key = [work objectForKey:@"key"];

[self.works setValue:newWork forKey:newWork.title];

}
}

最佳答案

这将为您完成这项工作,它有详细的文档且易于使用

https://github.com/jdg/MBProgressHUD

出于兴趣,您使用哪个 JSON 解析器?让异步请求正常工作将是一个更好的解决方案。

关于objective-c - 如何制作一个小的透明模态整体来表示加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600676/

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