Steps to repro:
In header:
@property (strong, nonatomic, readonly) ApplicationAssembly *assembly;
In impl:
- (ProfilePreviewHelper *)profilePreviewHelper
{
return [TyphoonDefinition withClass:[ProfilePreviewHelper class] configuration:^(TyphoonDefinition *definition) {
[definition injectProperty:@selector(assembly)];
[definition injectProperty:@selector(profileService)];
[definition injectProperty:@selector(rootController) with:[self.assembly rootController]];
[definition injectProperty:@selector(candidatesService)];
definition.scope = TyphoonScopeWeakSingleton;
}];
}
Steps to repro:
In header:
In impl:
- (ProfilePreviewHelper *)profilePreviewHelper { return [TyphoonDefinition withClass:[ProfilePreviewHelper class] configuration:^(TyphoonDefinition *definition) { [definition injectProperty:@selector(assembly)]; [definition injectProperty:@selector(profileService)]; [definition injectProperty:@selector(rootController) with:[self.assembly rootController]]; [definition injectProperty:@selector(candidatesService)]; definition.scope = TyphoonScopeWeakSingleton; }]; }