搞不懂 objection

2015-07-24 17:38:30 +08:00
 0nlyy0u

比如:
我现在有个Dog类

@implementation Dog

- (instancetype)initWithName:(NSString *)name {
    if (self = [super init]) {
        _name = name;
    }
    return self;
}

然后在ViewController里

@interface ViewController ()

@property (strong, nonatomic) Dog *dog;

@end

@implementation ViewController

objection_requires(@"dog");

objection_initializer(initWithName:, @"Chuck")

- (void)viewDidLoad {
    [super viewDidLoad];

    JSObjectionInjector *injector = [JSObjection createInjector];
    [injector injectDependencies:self];

    NSLog(@"%@", self.dog);
    NSLog(@"%@", self.dog.name);
}

objection_requires(@"dog")是调用的dog的init方法。我现在想调用dog的initWithName。发觉objection_initializer(initWithName:, @"Chuck")根本没起作用呢。

1953 次点击
所在节点    iOS
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/208102

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX