gpt4 book ai didi

dependency-injection - Swift 的对象框架宏

转载 作者:搜寻专家 更新时间:2023-11-01 05:43:12 25 4
gpt4 key购买 nike

我正在尝试让 Objection Framework 与 Swift (XCode 6.4) 一起工作。除了注册/注入(inject)对象所需的宏之外,一切都运行良好,例如objection_register

我按照“Bridging Cocoalumerjack with Swift”中的方法让宏与 Swift 一起工作,但 XCode 总是提示:Use of undeclared identifier 'initialize' when implementing objectionRegister function在 ObjectionSwift.m 中。因为我不熟悉 objective-c,所以在查看 Objection.h 时卡住了。初始化方法并试图找出问题所在

感谢您的帮助!

ObjectionSwift.h

#import <Foundation/Foundation.h>
@interface ObjectionSwift : NSObject
+ (void) objectionRegister(NSString *) name;
#endif

ObjectionSwift.m

#import "ObjectionSwift.h"
#import "Objection.h"

@implementation ObjectionSwift
+ (void) objectionRegister:(NSString *) name {
objection_register_singleton(name)
}
@end

更新我切换到 Typhoon 作为 DI 框架,它提供 Swift 支持并且工作得很好。

最佳答案

你可以使用类变量:

class ListingsViewController: UIViewController
{
class var initialize: Bool
{
JSObjection.registerClass(ListingsViewController.self, scope: JSObjectionScopeNormal)

return true
}
}

关于dependency-injection - Swift 的对象框架宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25127019/

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