Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何制作一个小的透明模态整体来表示加载数据?_Objective C_Ios_Cocoa Touch - Fatal编程技术网

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

Objective c 如何制作一个小的透明模态整体来表示加载数据?,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,我肯定以前有人问过这个问题,但我没找到。在我的应用程序中,数据正在同步加载,这将锁定应用程序。我尝试过异步加载,但JSON解析器无法实现 为了表示应用程序没有冻结,只是在下载数据,我希望向用户展示一个带有加载图标的小透明覆盖层。我想知道怎么做-我需要把它放到另一个线程上吗 为了澄清,我想做一些非常类似于Netflix iPad应用程序的事情——它们的加载覆盖非常适合我正在开发的projet 编辑:我在下面添加了一些异步代码 我首先调用这个函数: NSData *data = [NSURLConn

我肯定以前有人问过这个问题,但我没找到。在我的应用程序中,数据正在同步加载,这将锁定应用程序。我尝试过异步加载,但JSON解析器无法实现

为了表示应用程序没有冻结,只是在下载数据,我希望向用户展示一个带有加载图标的小透明覆盖层。我想知道怎么做-我需要把它放到另一个线程上吗

为了澄清,我想做一些非常类似于Netflix iPad应用程序的事情——它们的加载覆盖非常适合我正在开发的projet

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

我首先调用这个函数:

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];

  }
}

这将为您完成这项工作,它有很好的文档记录并且易于使用


在intrest之外,您正在使用哪个JSON解析器?让异步请求工作将是一个更好的解决方案

请在新线程中异步或同步。例如,您可以播放
UIActivityIndicator
。任何JSON解析器都应该是同步和异步的,我使用的是SBJson。我发现异步请求会以块的形式返回json数据,可以预见的是,SBJson会抱怨缺少括号……你能给我一个异步json响应的例子吗?我使用SBJSON在许多项目上成功地发出异步请求