我遍历iOS设备上的相册列表。 遍历该组后,我只想简单地打印出找到的专辑数量。

当所有专辑都加载后,我仅在NSLog语句仅执行的代码中需要更改什么。

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];      
NSMutableArray *tempArray = [[NSMutableArray alloc] init];

void (^groupBlock)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop){
    if (group == nil){return;}
    [tempArray addObject:group];
 };

void (^failureBlock)(NSError *) = ^(NSError *error) {
    NSLog(@"A problem occured %@", [error description]);                                     
};  

[library enumerateGroupsWithTypes:ALAssetsGroupAll
                       usingBlock:groupBlock 
                     failureBlock:failureBlock];   

NSLog(@"%i albums were loaded", tempArray.count);

===============>>#1 票数:5 已采纳

枚举完成后,您的groupBlock将收到一组nil ,因此请更改:

if (group == nil){return;}

NSLog(@"%i albums were loaded", tempArray.count);

从类参考:

完成枚举后,将enumerationBlock调用,并将组设置为nil

[资源]

  ask by Besi translate from so

未解决问题?本站智能推荐:

3回复

异步JSON请求

我有一个表格视图,该列表可以流畅地工作,直到将URL请求添加到代码中为止。 } 问题是,当您滚动浏览表格单元格时,电话必须与我的服务器通信,等待响应,然后将其显示在单元格上。 不用说它削弱了我的桌子性能。 我的问题是:是否有人有一个很好的示例或教程,说明如何简单地将JSON数
4回复

Swift:异步回调

如何在swift中进行异步回调? 我正在为我的应用程序编写一个小框架,因为它应该在iOS和OS X上运行。所以我将非特定于设备的主代码放入此框架中,该框架也处理对我的在线api的请求。 显然我也想要应用程序的GUI,因此我的ViewControllers会在api请求完成后立即做出反应。
2回复

iOS-异步图像下载

我正在编写一个应用程序,它将在UIImageView中显示在服务器上找到的图像。 我需要一些可以异步下载图像并将其缓存到UIImageView中的东西。 当我按下一个按钮时,还需要取消下载。 谁能指出我可以做到这一点的方向?
2回复

异步加载Web内容

我正在尝试异步加载Web内容。 我的viewdidappear方法中有大量的网络呼叫,并且我的应用程序无响应。 我了解内容的同步和异步加载的概念,但不知道如何判断是否异步完成。 下面的代码只是简单地嵌入到我的viewdidappear方法中,并且我假设它正在同步加载。 我将如何编辑它以使
1回复

异步连接下载回调

我使用以下方法创建了一个customDownload类: 在我的视图控制器中,我声明上一个类,并调用该类的唯一方法getTextFromLink。 我将tmpSelector传递给getTextFromLink作为参数,因为一旦getTextFromDownloadLink完成工
1回复

通过缓存异步加载本地UIImage

UIScrollViewController | ----- UIImageView1、2、3、4、5 ... 我有一个UIScrollViewController ,其中包含几个子视图。 每个子视图都包含一个UIImageview ,滚动UIImageView ,将使用以下方式加
1回复

如何使用异步请求下载文件?

现在,当我的应用检测到服务器上的文件已更新时,它将下载文件,并且用户界面停留在下载时间上。 我的应用程序中有ASIHTTPRequest包装器,但我不知道如何将下载请求更改为异步。 我的代码:
1回复

使用代码块异步加载UILabel

我在如何最好地异步加载几个UILabels上遇到问题。 这是我的cellForRowAtIndexPath方法: 更新: 根据以下答案,我进行了更改: 这是我的新cellForRowAtIndexPath 这是我的新.m文件: 如您所见,我有两种不同的方法
1回复

在异步任务中快速返回Firebase

我在Swift 2中遇到了iOS版Firebase SDK的问题。我试图将图片设置为从Firebase存储下载的图片。 当我调用该函数时,它会返回nil。 我认为是因为Firebase sdk提供的下载任务是异步的,所以当返回状态意为uid时,未设置必要的uid,因为Task尚未完成。 如
1回复

等待完成的异步部分,然后触发返回

我在尝试阻止我的连接方法在整个连接部分完成之前退出时遇到问题。 在连接进度中,我正在显示progress spinner 。 如何确定仅在整个连接块完成后才调用“ return ret”。 我用NSCondition尝试过,如下所示( 如何从异步属性的getter返回? ),但