gpt4 book ai didi

objective-c - "Cannot initialize return object of type FOO with an rvalue of type BAR"是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 04:02:19 25 4
gpt4 key购买 nike

我认为“右值”只是返回值 的简写。 初始化一个返回对象是什么意思?这是我的主要问题。其余的是我的特定情况的上下文,但我真的对一般答案很感兴趣。

我在看别人的代码:

return [p_facebook.facebook handleOpenURL:url];

理论上这是调用:

- (BOOL)handleOpenURL:(NSURL *)url;

我看到:无法使用类型为“id”的右值初始化类型为“BOOL”(又名“signed char”)的返回对象。我猜这个类可能在其他地方定义,我有一个路径问题......

最佳答案

在此上下文中,rvalue 不是“返回值”,而是(大致)“右手值”或出现在赋值或语句右侧的对象的简写。我想你可能会发现在 -handleOpenURL: 的实现中,它在某些时候返回了一个 id 类型的对象,这显然与声明的 BOOL< 不兼容 返回类型。如果您可以访问 -handleOpenURL: 的源代码,我建议您首先检查那里是否有错误返回。

关于objective-c - "Cannot initialize return object of type FOO with an rvalue of type BAR"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006753/

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