I'm migrating some selectors to Swift 2.2 but I'm having an issue with one of them:
Code:
let hook = ARTRealtimePresenceQuery.testSuite_injectIntoClassMethod("init") { // Default initialiser
presenceQueryWasCreated = true
}
Now, Xcode want to help me doing the transition but in a wrong way:
Code:
let hook = ARTRealtimePresenceQuery.testSuite_injectIntoClassMethod(#selector(_NSEnumeratorType.init)) { // Default initialiser
presenceQueryWasCreated = true
}
I try to fix it:
Code:
let hook = ARTRealtimePresenceQuery.testSuite_injectIntoClassMethod(#selector(ARTRealtimePresenceQuery.init)) { // Default initialiser
presenceQueryWasCreated = true
}
So, my question is: How can I select the default initialiser method with the new #selector
syntax?
(It was working in Swift 2.0.)
Current error:
"Ambiguous use of 'init()'"
UPDATE 1:
ARTRealtimePresenceQuery
initialisers:
- (instancetype)init;
- (instancetype)initWithClientId:(nullable NSString *)clientId connectionId:(nullable NSString *)connectionId;
- (instancetype)initWithLimit:(NSUInteger)limit clientId:(nullable NSString *)clientId connectionId:(nullable NSString *)connectionId;