相关疑难解决方法(0)

Swift中的@selector()?

我正在尝试创建一个NSTimerin Swift但我遇到了一些麻烦.

NSTimer(timeInterval: 1, target: self, selector: test(), userInfo: nil, repeats: true)
Run Code Online (Sandbox Code Playgroud)

test() 是同一个类中的函数.


我在编辑器中收到错误:

找不到接受提供的参数的'init'的重载

当我改变selector: test()selector: nil错误消失.

我试过了:

  • selector: test()
  • selector: test
  • selector: Selector(test())

但没有任何作用,我在参考文献中找不到解决方案.

selector nstimer swift

647
推荐指数
14
解决办法
30万
查看次数

使Swift OSS库与Objective-C兼容

我正在Swift中构建一个库,它必须支持Objective-C.

我已经检查了这个答案,建议在Objective-C中编写库,但是给我的要求是在Swift中编写库.我以源代码形式提供库,因此在我的情况下不应该适用那些关于不稳定ABI的论点(反对在Swift中编写库).

所以我听说为了使这个Swift库适用于Objective-C,我将不得不避免使用Swift中的Objective-C中没有的高级功能.这些例子是:

  • 泛型
  • 结构
  • 所有Swift类都必须派生自 NSObject

所以我的两个问题是:

  1. 我在哪里可以找到这些约束的详尽列表?
  2. 如何快速测试我的库与Objective-C兼容?我对Swift和Objective-C的互操作性主题一点也不熟悉.我在网上找不到很多文章.官方Apple文档是否足够?哪些部分可以帮助?

我很感激这里的所有帮助.

objective-c ios swift

5
推荐指数
1
解决办法
244
查看次数

标签 统计

swift ×2

ios ×1

nstimer ×1

objective-c ×1

selector ×1