【发布时间】:2018-11-10 20:53:11
【问题描述】:
我想将 Swift 类集成到 UIViewController 类中。 我想我所有的设置都是正确的。我有一个带有函数的类 rURLTask:NSObject:
@objc public func primer() {
print("primer")
}
在我的 .swift 文件中,并且可以从我的 Objective-C 类调用它:
[URLTask primer];
而且打印效果很好。 另一个功能是:
@objc public func ladeURL(url: URL?) {
print("loadURL")
}
但是我不能从 Objective-C 调用这个。我试着写:
NSURL* testURL = [NSURL URLWithString:@"http://www.google.com"];
[URLTask ladeURL:testURL];
我得到错误:
“rURLTask”没有可见的@interface 声明选择器“ladeURL:”
我认为有一个非常基本的错误。在另一个项目中使用 Swift 3 中的 Objective-C 效果很好。
【问题讨论】:
-
按住 Control 并单击“project-Swift.h”文件并检查函数是如何导入到 Swift 中的。 – 或者尝试自动完成。
-
URLTask在 ObjectiveC 或 Swift 中对变量来说不是一个好名字。变量名应以小写字母开头。
标签: objective-c swift objective-c-swift-bridge