Error: Unrecognised selector, Warning: Class implemented in both
Error: Unrecognised selector, Warning: Class implemented in both
我 运行 遇到了 无法识别的选择器 错误,因为我的应用程序在运行时调用方法时解析了错误的库。
内容:
我正在使用 Reachability
和一个私有框架,我们会说 FooLib
我收到以下运行时警告 - 在调用方法之前
Class Reachability is implemented in both
.../Frameworks/Reachability.framework/Reachability(0x106590d18)
and
.../Frameworks/FooLib.framework/FooLib(0x10628d6b8)
One of the two will be used. Which one is undefined.`
FooLib
与 Reachability
没有依赖关系,它的子依赖关系也没有,也没有提到 Reachability 这个词。
- 调用
Reachability
函数时,堆栈跟踪中的内存指针清楚地解析为 FooLib
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[Reachability reachabilityForLocalWiFi]: unrecognized selector sent to class 0x10628d6b8'
播客文件
- 我的
App
和我的 FooLib
中的 Podfile 配置有:
use_frameworks!
尝试次数:
- 清理(Cmd Shift K)
- 清理(Cmd Opt Shift K)
- 已删除 DerivedData 文件夹
- From this post,删除系统配置,清理,添加系统配置,构建
有谁知道发生了什么事吗?任何见解将不胜感激。
好吧,这只是一个猜测,如果结果是胡说八道,我会删除答案...
Apple 已弃用 - and maybe just have removed - 方法 reachabilityForLocalWiFi
。
所以可能是你的 pods 只是导入了 old 头文件,这满足了编译器的要求,但在运行时,该函数不再存在,因此 无法识别的选择器 异常。
您可以试试 linked Apple Readme.md
中的建议
然而,如果这真的是原因,以及为什么 podfiles "misbehave" 是这样的,那将是一件很有趣的事情。
我 运行 遇到了 无法识别的选择器 错误,因为我的应用程序在运行时调用方法时解析了错误的库。
内容:
我正在使用
Reachability
和一个私有框架,我们会说FooLib
我收到以下运行时警告 - 在调用方法之前
Class Reachability is implemented in both
.../Frameworks/Reachability.framework/Reachability(0x106590d18)
and.../Frameworks/FooLib.framework/FooLib(0x10628d6b8)
One of the two will be used. Which one is undefined.`FooLib
与Reachability
没有依赖关系,它的子依赖关系也没有,也没有提到 Reachability 这个词。- 调用
Reachability
函数时,堆栈跟踪中的内存指针清楚地解析为FooLib
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[Reachability reachabilityForLocalWiFi]: unrecognized selector sent to class 0x10628d6b8'
播客文件
- 我的
App
和我的FooLib
中的 Podfile 配置有:use_frameworks!
尝试次数:
- 清理(Cmd Shift K)
- 清理(Cmd Opt Shift K)
- 已删除 DerivedData 文件夹
- From this post,删除系统配置,清理,添加系统配置,构建
有谁知道发生了什么事吗?任何见解将不胜感激。
好吧,这只是一个猜测,如果结果是胡说八道,我会删除答案...
Apple 已弃用 - and maybe just have removed - 方法 reachabilityForLocalWiFi
。
所以可能是你的 pods 只是导入了 old 头文件,这满足了编译器的要求,但在运行时,该函数不再存在,因此 无法识别的选择器 异常。
您可以试试 linked Apple Readme.md
中的建议然而,如果这真的是原因,以及为什么 podfiles "misbehave" 是这样的,那将是一件很有趣的事情。