Я хочу перезагрузить данные таблицы внутри блока следующим методом:
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?
ОБНОВИТЬ:
Теперь я получаю ошибку прерывания.
performSelectorOnMainThread
в Objective-C, ознакомьтесь с документацией здесь:developer.apple.com/library/ios/documentation/Performance/ - person Jack   schedule 09.06.2014