Objective c obj-c';s类自定义初始值设定项不';我不会出现在斯威夫特

Objective c obj-c';s类自定义初始值设定项不';我不会出现在斯威夫特,objective-c,swift,Objective C,Swift,我只知道斯威夫特,对objective-c没有经验。下面是我想在swift代码中使用的objective-c类 WebSocket.h: #import <Foundation/Foundation.h> @class HTTPMessage; @class GCDAsyncSocket; #define WebSocketDidDieNotification @"WebSocketDidDie" @interface WebSocket : NSObject { disp

我只知道斯威夫特,对objective-c没有经验。下面是我想在swift代码中使用的objective-c类 WebSocket.h:

#import <Foundation/Foundation.h>
@class HTTPMessage;
@class GCDAsyncSocket;
#define WebSocketDidDieNotification  @"WebSocketDidDie"
@interface WebSocket : NSObject
{
    dispatch_queue_t websocketQueue;
    HTTPMessage *request;
    GCDAsyncSocket *asyncSocket;
    NSData *term;
    BOOL isStarted;
    BOOL isOpen;
    BOOL isVersion76;
    id __unsafe_unretained delegate;
}
+ (BOOL)isWebSocketRequest:(HTTPMessage *)request;
- (id)initWithRequest:(HTTPMessage *)request socket:(GCDAsyncSocket *)socket;

@property (/* atomic */ unsafe_unretained) id delegate;
@property (nonatomic, readonly) dispatch_queue_t websocketQueue;

- (void)start;
- (void)stop;

- (void)sendMessage:(NSString *)msg;
- (void)sendData:(NSData *)msg;
- (void)didOpen;
- (void)didReceiveMessage:(NSString *)msg;
- (void)didClose;
@end


@protocol WebSocketDelegate
@optional
- (void)webSocketDidOpen:(WebSocket *)ws;
- (void)webSocket:(WebSocket *)ws didReceiveMessage:(NSString *)msg;
- (void)webSocketDidClose:(WebSocket *)ws;
@end
但是当我想要实例化WebSocket类时,我在自动完成中看不到任何初始值设定项:

尝试更换

- (id)initWithRequest:(HTTPMessage *)request socket:(GCDAsyncSocket *)socket;


我认为您的问题在于您没有导入依赖项:

@class HTTPMessage;
@class GCDAsyncSocket;

Swift未知,因为桥接标头或
WebSocket.h
均未导入/包含它们。因此,在Swift中无法访问使用它们的方法。

与以前相同。未更改:(尝试将类重命名为其他名称,例如,
MyWebSocket
。这可能是名称冲突。
- (id)initWithRequest:(HTTPMessage *)request socket:(GCDAsyncSocket *)socket NS_DESIGNATED_INITIALIZER;
@class HTTPMessage;
@class GCDAsyncSocket;