Diferencia entre #selector (Aclass.method) y #selector (self.method)

Cuál es la diferencia entre:

#selector(Aclass.someMethod) y #selector(self.someMethod)

someMethod es una function de instancia y estoy llamando dentro de AClass así:

 NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.someMethod), // #selector(Aclass.method) name: "REMoveOrderViewRefresh", object: nil ) 

Si estás haciendo reference a un selector de tu propia class, no debería haber ninguna diferencia, ya que self apunta a Aclass .

Si está haciendo reference a un selector de otra class, debe llamar explícitamente a Aclass.someMethod , ya que el selector no está en self sino en un object diferente.

 class MyClass: NSObject { func someFunc() { NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.someOtherFunc(_:)), name: "someEvent", object: nil) } func someOtherFunc(notification: AnyObject) { // } } class OtherClass: NSObject { func anotherFunc() { let myInstance = MyClass() NSNotificationCenter.defaultCenter().addObserver(myInstance, selector: #selector(MyClass.someOtherFunc(_:)), name: "someEvent", object: nil) } }