Ios 应用程序与+;[NSDecimalNumber gad_negativeOne]:问题?

Ios 应用程序与+;[NSDecimalNumber gad_negativeOne]:问题?,ios,objective-c,crash,admob,google-ad-manager,Ios,Objective C,Crash,Admob,Google Ad Manager,我的应用程序以前运行良好,然后我添加了admob框架,现在它崩溃了 请检查崩溃日志 我在谷歌上试过,但这次崩溃没有结果 如果我对viewdide()中的内容进行了注释,则表示应用程序正在运行(未加载应用程序部分)。但如果我试图加载“admob”,那么它将崩溃 代码: 当您这样做时: [GADStaticDictionary decrementNumberForKey: shouldNotifyDelegate:]; 委托的类型可能是NSDecimalNumber,此类未实现名为gad\u

我的应用程序以前运行良好,然后我添加了admob框架,现在它崩溃了

请检查崩溃日志

我在谷歌上试过,但这次崩溃没有结果

如果我对
viewdide()中的内容进行了注释,则表示应用程序正在运行(未加载应用程序部分)。但如果我试图加载“admob”,那么它将崩溃


代码: 当您这样做时:

[GADStaticDictionary decrementNumberForKey: shouldNotifyDelegate:];
委托的类型可能是
NSDecimalNumber
,此类未实现名为
gad\u negativeOne
的方法

从崩溃日志来看,问题是这样的。现在,您应该检查您的类并了解您正在设置什么
delegate
,以及
gad_negativeOne
方法的位置

另一个原因是,像这样带有前缀的方法
gad
应该是私有方法

您需要将“-ObjC”添加到构建设置选项卡的其他链接器标志中。
祝你好运

实际上,前缀是分类方法的最佳实践。NSDecimalNumber已经有两种方便的方法用于
one
zero
。在我看来,他们只是简单地用另一个方法扩展了NSDecimalNumber,以返回一个带有
-1
的数字。对于私有方法,因为如果你扩展一个类并实现一些新方法,你可以覆盖一个在公共接口中看不到的方法。但是当我尝试每个google ad sdk时,它与相同的错误崩溃,但我已经这样做了..请检查我的最新屏幕截图有问题。我添加了-Objc而不是-ObjCHi-Pei,即使添加了-Objc,我也会得到相同的异常,请向我建议任何不同的解决方案。(我正在遵循中建议的所有步骤)
[GADStaticDictionary decrementNumberForKey: shouldNotifyDelegate:];