gpt4 book ai didi

objective-c - 有关相同方法的冲突参数类型和不兼容转换的编译器错误

转载 作者:行者123 更新时间:2023-12-02 10:50:31 25 4
gpt4 key购买 nike

尝试使用Chartboost中的方法时收到警告:

Conflicting parameter types in implementation of 'didCacheInterstitial:': 'CBLocation' vs 'NSString *__strong'



使用以下方法:
- (void)didCacheInterstitial:(NSString *)location {
NSLog(@"interstitial cached at location %@", location);
}



Incompatible pointer to integer conversion sending 'NSString *' to parameter of type 'CBLocation'`



执行以下操作时:
[cb cacheInterstitial:@"Main Menu"];

怎么了

最佳答案

此警告是为了鼓励开发人员使用在头文件的CBLocation枚举中找到的预设位置。

但是,最新的Chartboost SDK与通过NSString参数的插页式广告向后兼容。

例如,尽管发出警告,但以下调用仍可以正常工作:
[[Chartboost sharedChartboost] cacheInterstitial:@"foobar"];

SDK中的一些技巧会自动将@“foobar”强制转换为很长的时间,因此您可以忽略该警告。

关于日志记录,您可以考虑使用NSLog(@"%@", location);来确保该位置的人类可读输出,而不是难以理解的数字。如上所述,尽管有警告,这仍然有效。

完全公开:我为Chartboost工作。

关于objective-c - 有关相同方法的冲突参数类型和不兼容转换的编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22775904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com