无法访问Swift中的objc类

时间:2016-01-07 10:41:26

标签: ios objective-c swift protocols bridging-header

我参与了一个由其他人开发的项目,所以我不知道他是如何进行的。总之...

我必须在Objc项目的Swift中有一个新的功能。 所以我添加了桥接头。所有项目工作,除了一件事。

我有这个类AGZClient.m(只是其中的一部分)

@implementation AGZClient

+ (AGZClient *)sharedAGZClient
{
    static AGZClient *_sharedAGZClient = nil;

    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedAGZClient = [[self alloc] initWithBaseURL:[NSURL URLWithString:agendizeURLString]];
    });

    return _sharedAGZClient;
}

- (instancetype)initWithBaseURL:(NSURL *)url
{
    self = [super initWithBaseURL:url];

    if (self) {
        self.responseSerializer = [AFJSONResponseSerializer serializer];
        self.requestSerializer = [AFJSONRequestSerializer serializer];
        //self.requestSerializer.timeoutInterval = 10.0;
        self.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", @"application/json", nil];
    }

    return self;
}

使用AGZClient.h(也是部分)

@protocol AGZClientDelegate;

@interface AGZClient : AFHTTPSessionManager
@property (nonatomic, weak) id<AGZClientDelegate>delegate;

+ (AGZClient *)sharedAGZClient;
- (instancetype)initWithBaseURL:(NSURL *)url;

问题是我无法在Swift代码中访问此类(但它在以前的objc代码中有效)。 是的,我的课程在我的桥接 - 标题中。

#import "AGZClient.h"

桥接标题位于构建设置中。

当我尝试

var client = AGZClient.sharedAGZClient()

我有

  

使用未解析的标识符“AGZClient”

我尝试使用其他类,但它有效。我完全不知道问题是什么......

0 个答案:

没有答案