gpt4 book ai didi

objective-c - 实现 Objective-C 协议(protocol)的 Swift 泛型类

转载 作者:IT王子 更新时间:2023-10-29 05:38:25 24 4
gpt4 key购买 nike

我的意图是在 Swift 中创建一个符合 Objective-C 协议(protocol)的泛型类:

类是:

class BaseViewFactoryImpl<T> : NSObject, BaseView {
func getNativeInstance() -> AnyObject {
return String("fsd")
}
}

协议(protocol) BaseView是:

@protocol BaseView < NSObject >

- (id)getNativeInstance;

@end

编译器告诉我:

Type 'BaseViewFactoryImpl<T>' does not conform to protocol 'BaseView'

如果我删除 <T>那么就没有错误了。

这里有什么问题?如何获得正确的泛型类实现?

最佳答案

//BaseViewFactory.swift

class BaseViewFactoryImpl<T> : NSObject, BaseView {
func getNativeInstance() -> AnyObject {
return String("fsd")
}

//BaseViewProtocol.h

@protocol BaseView <NSObject>

- (id)getNativeInstance;

@end

//BridgingHeader.h

#import "BaseClassProtocol.h"

您的代码应该可以工作。您是否创建了用于导入 obj-C 协议(protocol)文件的桥接 header ?

关于objective-c - 实现 Objective-C 协议(protocol)的 Swift 泛型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29701823/

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