ios - Is it a possible for an objective-c class to implement a swift protocol in the .h -
is possible objective-c class implement swift protocol in .h other swift classes can reference objective-c class swift protocol type?
let myswiftprotocol swift protocol type, assume have in .h class:
@protocol myswiftprotocol; @interface myobj : nsobject< myswiftprotocol> then i'll warning: cannot find protocol definition myswiftprotocol
warning no good, doesn't work.
so let's assume in .m , remove references protocol in .h.
@interface myobj () <myswiftprotocol> then end not being able cast objects of type myobj type myswiftprotocol in swift classes.
so neither approach above works.
please help!
according apple. forward declarations of swift classes , protocols can used types method , property declarations. further apple says, an objective-c class can adopt swift protocol in implementation (.m) file importing xcode generated header swift code...
basically cannot mark obj-c class conforming swift protocol in .h. must in .m , have class pass object expecting reference objc object swift protocol type.
see sections referencing swift class or protocol in objective-c header , adopting swift protocol in objective-c implementation @ https://developer.apple.com/library/ios/documentation/swift/conceptual/buildingcocoaapps/mixandmatch.html
Comments
Post a Comment