Katakam Nikhil
Katakam Nikhil

Reputation: 1385

Singleton in swift to Objective-C giving error property not found of type XYZ *

I have a function in swift as follows

public class XYZ:NSObject {

public static func getInstance() -> GlobalEventBus {
    return globalEventBusInstance
}

public static var xyzInstance:XYZ = XYZ()
var initialized:Bool?
public func dispatchEvent(customEvent:CustomEvent) { }
override init() {
    initialized = true
} 
}

I used the getInstance function in objective C implementation as follows

@implementation SomeFile


- (instancetype)init
{
self = [super init];
if (self) {

}
return self;
}

 /* log a message */
 - (void)sendEvent:(CDVInvokedUrlCommand*)command
 {

id message = [command argumentAtIndex:0];


XYZ *xyzInstance = [XYZ getInstance];
CustomEvent *customEvent = [CustomEvent alloc];

xyzInstance.dispatchEvent(customEvent)
//customEvent.eventType =

}

@end

The problem i am seeing is that I see an error "Property dispatchEvent not found on object of type XYZ *"

Does it have anything to do with the fact that the instance variable being returned is a static variable? What am I doing wrong? Please help

Thank you

Nikhil

Upvotes: 0

Views: 195

Answers (1)

Rob
Rob

Reputation: 438162

In your Objective-C code, you have a line that says:

xyzInstance.dispatchEvent(customEvent)

That's Swift. You want:

[xyzInstance dispatchEvent:customEvent];

Upvotes: 1

Related Questions