voglio ricaricare i miei dati della tabella all'interno di un blocco in questo metodo:Swift alternativa al performSelectorOnMainThread
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
}
Ma il blocco else non verrà eseguito. L'errore che ottengo è:
'performSelectorOnMainThread' is unavailable: 'performSelector' methods are unavailable
Allora, qual è l'alternativa a 'performSelectorOnMainThread'
in rapida?
UPDATE:
ora sto ottenendo un errore di interruzione. Ecco ciò che il console si presenta come: http://cl.ly/image/3D0h1x433P0R
GCD è stato preferito su 'performSelectorOnMainThread' in Objective -C per un po 'ora, controlla i documenti qui: https: //developer.apple.com/library/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/reference.html – Jack