injectParameterWith が id を取ることは知っていますが、Objective-C にはかなり慣れていないため、そこでの相互作用についてはわかりません。ここに私のケースを示すスニペットがあります:
return [TyphoonDefinition withClass: AWSServiceConfiguration.class
configuration:^(TyphoonDefinition *definition) {
definition.scope = TyphoonScopeSingleton;
[definition useInitializer:@selector(configurationWithRegion:credentialsProvider:) parameters:^(TyphoonMethod *initializer) {
[initializer injectParameterWith: AWSRegionUSEast1]; //compile error here
[initializer injectParameterWith: self.awsCredentialsProvider];
}];
}];
この場合、正しい使い方は何ですか?