1

我正在快速开发我的,现在我的旧文件很少是用objective-c编写的。所以我为课堂交流搭建了桥梁。

我的一个委托类是用objective-c编写的,现在我想知道哪个是调用我的委托的当前类。

我正在尝试isKindOfCalss,它的火是找不到像识别这样的错误。一旦我导入快速文件错误更改为前向声明。

有什么建议我应该怎么做?

在我的情况下,导入也不起作用,请参阅附图。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

0

以前没有遇到过你的问题,但我可以建议你只重写这段代码而不用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)

等等

于 2017-04-11T12:00:50.730 回答
0

从您的答案的外观来看,您的导入语句在 Swift 中缺少大写字母 S。

尝试改变

#import "HomeVC-swift.h" 

#import "HomeVC-Swift.h"
于 2017-04-11T13:41:18.577 回答