我正在快速开发我的,现在我的旧文件很少是用objective-c编写的。所以我为课堂交流搭建了桥梁。
我的一个委托类是用objective-c编写的,现在我想知道哪个是调用我的委托的当前类。
我正在尝试isKindOfCalss,它的火是找不到像识别这样的错误。一旦我导入快速文件错误更改为前向声明。
有什么建议我应该怎么做?
在我的情况下,导入也不起作用,请参阅附图。
我正在快速开发我的,现在我的旧文件很少是用objective-c编写的。所以我为课堂交流搭建了桥梁。
我的一个委托类是用objective-c编写的,现在我想知道哪个是调用我的委托的当前类。
我正在尝试isKindOfCalss,它的火是找不到像识别这样的错误。一旦我导入快速文件错误更改为前向声明。
有什么建议我应该怎么做?
在我的情况下,导入也不起作用,请参阅附图。
以前没有遇到过你的问题,但我可以建议你只重写这段代码而不用isKindOfClass东西。您可以使用一些从基类返回的枚举,然后改为检查它
@objc enum EnumSubstitution: Int {
// several options
}
protocol YourDelegateProtocol {
// your methods
var enumSubstitutionForIsKindOf: EnumSubstitution {get}
}
我没有检查代码,但是,假设,你有这个想法
编辑:
我的意思是,你可以在你的代码中使用 EnumSubstitution ,所以不要写
if ([self.delegate isKindOfClass: [yourClass class]])
你只是用
if (self.delegate.enumSubstitutionForIsKindOf == firstOption)
等等
从您的答案的外观来看,您的导入语句在 Swift 中缺少大写字母 S。
尝试改变
#import "HomeVC-swift.h"
至
#import "HomeVC-Swift.h"