gpt4 book ai didi

ios - 使用带有对象的协议(protocol)来获取对象的实例

转载 作者:行者123 更新时间:2023-11-28 19:07:03 24 4
gpt4 key购买 nike

我是 Objective-C 的新手,正在尝试实现异议(依赖注入(inject)器)。

但它在下面不起作用是我正在使用的代码

My Protocol File 
#import <Foundation/Foundation.h>

@protocol InfoquestProtocolTest <NSObject>
-(void):nothing;
@end

My .h file is below
#import <Foundation/Foundation.h>
# import "InfoquestProtocolTest.h"


@interface InfoquestImplementation : NSObject<InfoquestProtocolTest>



@end

my .m file implementing protocol


#import "InfoquestImplementation.h"

@implementation InfoquestImplementation
-(void):nothing{}
@end

Code for module file of objection

#import "InfoquestTestConf.h"
#import <Objection/Objection.h>
#import "InfoquestViewController.h"
#import "InfoquestImplementation.h"
@implementation InfoquestTestConf
-(void)configure
{

[self bindClass:[InfoquestImplementation class] toProtocol:@protocol(InfoquestProtocolTest)];
}
@end

Code for getting object from objection

JSObjectionInjector *injector = [JSObjection createInjector];
[JSObjection setDefaultInjector:injector];
InfoquestTestConf *Module = [[InfoquestTestConf alloc] init];
[injector withModule: Module];
id<InfoquestProtocolTest> testing2 = [injector getObject:[@protocol(InfoquestProtocolTest)];

但是当我尝试使用 [testing2 nothing] 进行调用时;我遇到错误,自动完成什么也没显示。

谢谢高拉夫

最佳答案

语法错误:

你应该替换:

-(void):nothing;

-(void)nothing;

关于ios - 使用带有对象的协议(protocol)来获取对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19357259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com