Я хочу перезагрузить мои данные таблицы внутри блока в этом методе:
import UIKit
import AssetsLibrary
class 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
Итак, какова альтернатива 'performSelectorOnMainThread'
в swift?
UPDATE:
Теперь я получаю ошибку прерывания. Вот как выглядит консоль: http://cl.ly/image/3D0h1x433P0R