ios - Typhoon auto-inject assembly by protocol -
i'm having problem correctly acquiring assembly auto-injection macros. example:
@protocol iformatterprovider <nsobject> - (id)statustextformatter; @end @interface myassembly : typhoonassembly <iformatterprovider> @end @implementation myassembly - (id <iformatterprovider>)formatterprovider { return [typhoondefinition with:self]; // first guess } - (id)statustextformatter { // impl } @end
then trying use in business logic file:
@interface mystuff () @property (nonatomic, strong) injectedprotocol(iformatterprovider)formatterprovider; @end
but getting "no components defined satisify type" error (btw there typo), because assembly got registered typhooninjectiondefinition
class nsobject
is possible i'm doing?
you can inject assembly itself, act factory or provider, using this approach. explicit wiring.
i don't believe auto-wiring works assembly protocols, may raise feature request if of interest.
Comments
Post a Comment