Objective c obj-c';s类自定义初始值设定项不';我不会出现在斯威夫特
我只知道斯威夫特,对objective-c没有经验。下面是我想在swift代码中使用的objective-c类 WebSocket.h: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
#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;