Я новичок в Swift, я использую видеоуроки. Но в текущем уроке у меня проблема, и я не могу ее решить сам.Swift #selector issue
Проблема связана с новым синтаксисом #selector в NSNotificationCenter, я использовал старый синтаксис, и он не работал.
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
NSNotificationCenter.defaultCenter().addObserver(self, selector: "onPostsLoaded:", name: "postsLoaded", object: nil)
tableView.reloadData()
}
func onPostsLoaded(notif:AnyObject) {
tableView.reloadData()
}
}
Пожалуйста, проверьте Screenshot: How should I rewrite the yellow code (with selector) to make it work?
Заранее спасибо
Это также хорошо работает:. NSNotificationCenter.defaultCenter() addObserver (самость, селектор: #selector (self.onPostsLoaded (_ :)), название: "postsLoaded", объект: ноль) – Mannopson