2
ブロックを使用して通知を削除する方法はわかりません。NotificationCenterのobserverを削除する - 「独自の初期値で使用される変数」
var block = NotificationCenter.default.addObserver(forName: .notifName, object: obj, queue: OperationQueue.current, using: { notification in
NotificationCenter.default.removeObserver(block)
// Do stuff
})
これは、「独自の初期値で使用される変数」というコンパイラエラーを表示します。このオブザーバーを削除するにはどうしたらいいですか?それは閉鎖 は、観察者が作成し、変数に が割り当てられているだけ後に実行されていることを「知って」いないため
グレート! Appleのドキュメントでは、Objective-Cで動作するこの例を示していますが、これはSwiftの作業を行うのにはややこしいことです。 – grez