
import UIKitimport AssetsLibraryclass AlbumstableVIEwController: UItableVIEwController { var albums:ALAssetsGroup[] = [] func loadAlbums(){ let library = IAAssetsLibraryDefaultInstance library.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupAll),usingBlock: {(group,stop) in if group { self.albums.append(group) } else { dispatch_async(dispatch_get_main_queue(),{ self.tableVIEw.reloadData() }) } },failureBlock: { (error:NSError!) in println("Problem loading albums: \(error)") }) } overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() loadAlbums() // Uncomment the following line to preserve selection between presentations // self.cleaRSSelectionOnVIEwWillAppear = false // Uncomment the following line to display an Edit button in the navigation bar for this vIEw controller. //self.navigationItem.rightbarbuttonItem = self.editbuttonItem } 但是else块不会执行。我得到的错误是:
'performSelectorOnMainThread' is unavailable: 'performSelector' methods are unavailable
那么swift中“performSelectorOnMainThread”的替代方法是什么?
更新:
我现在得到一个中止错误。这是控制台的样子:http://cl.ly/image/3D0h1x433P0R
这个简单的C函数:dispatch_async(dispatch_get_main_queue(),{ // DO SOMETHING ON THE MAINTHREAD self.tableVIEw.reloadData() }) 如何启动您的功能:
dispatch_async(dispatch_get_global_queue(disPATCH_QUEUE_PRIORITY_DEFAulT,0),{ loadAlbums()}) 在vIEwDIDLoad()?
总结以上是内存溢出为你收集整理的Swift替代performSelectorOnMainThread全部内容,希望文章能够帮你解决Swift替代performSelectorOnMainThread所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)