Funktionieren die neuen Benachrichtigungen derzeit nicht in Swift 3? Ich tue:NSNotifications in Swift 3
NotificationCenter.default().post(name: DidTouchParticleView,
object: self.particle as? AnyObject)
in einer benutzerdefinierten Ansicht des touchesBegan() und ich brauche das particle
Objekt an den View-Controller zu senden, wenn es einen gibt. Also ich mache das:
NotificationCenter.default().addObserver(forName: DidTouchParticleView,
object: self,
queue: OperationQueue.main(),
using: presentParticleDisplayView(notification:))
in einem View-Controller ViewDidLoad(). Ich bin mir sicher, dass dieser bestimmte Ansicht-Controller der ist, der präsentiert wird, wenn ich auf meine benutzerdefinierte Ansicht tippe, jedoch wird die Funktion presentParticleDisplayView(notification:)
nie aufgerufen.
Auch ist DidTouchParticleView
global wie folgt definiert:
let DidTouchParticleView = NSNotification.Name("didTouchParticleView")
Ist dies aufgrund der Beta, oder bin ich etwas falsch?
In der aktuellen Beta und in Swift 3 werden die Klammern nach 'default()' entfernt; Es ist 'NotificationCenter.default'. – matt