Swift 应用程序扩展:实例方法计数不可用

Swift App Extension: instance method count is unavailable

我刚刚使用 XCode 7.1 创建了我的第一个应用程序扩展。包含以下代码的一个代码文件与两个目标共享:

var str  = "";
var l = str.count; //Compile error for extension target App: count is unavailable: There is no ...

这个编译错误的原因似乎是应用程序扩展使用 swift 1.2 编译,而容器目标使用 swift 2.0.

编译

一个解决方案是将内容应用程序导入扩展应用程序,从我读到的内容来看,这似乎不是一个好的解决方案。如果目标不是使用相同的编译器编译的,那么在目标之间共享代码可能会很困难。

我只是 运行 遍历了所有目标设置,没有发现任何可以更改的内容。

找不到任何关于此问题的 post, 并不少见,所以我很可能以错误的方式解释了某些事情。

我能想到的唯一解决方案是使用 NSString 而不是 String,但这只是一种 class 类型的解决方法。以后还会出现更多此类问题。

在Swift 2 是

str.characters.count

使用str.characters.count得到String长度Swift2