我只是使用XCode 7.1创建我的第一个应用扩展程序。包含以下代码的一个代码文件与两个目标共享:
var str = "";
var l = str.count; //Compile error for extension target App: count is unavailable: There is no ...
这个编译错误接缝的原因是,当容器目标使用swift 2.0编译时,App扩展编译为swift 1.2。
一种解决方案是将内容应用程序导入扩展程序应用程序似乎不是我所读到的有关它的好解决方案。如果不使用相同的编译器编译目标,则在目标之间共享代码可能很困难。
我只是浏览了所有目标设置,但没有找到任何可以更改的内容。
找不到关于这个问题的任何帖子,女巫并不是那么罕见,所以我必须以错误的方式解释某些事情。
我能想到的唯一解决方案是使用NSString而不是String,但这只是一种类型的解决方法。将来会出现更多此类问题。
答案 0 :(得分:2)
在Swift 2中它是
str.characters.count
答案 1 :(得分:0)
使用str.characters.count
在Swift 2中获取String
长度