为什么 XCode 警告我另一个类中的方法可能不存在?

发布于 2024-10-18 21:30:49 字数 196 浏览 1 评论 0原文

这更令人烦恼,因为代码工作正常,但也许这里有一些我应该做的不同的事情。无论如何,我对与调用者不同的类中的方法的所有调用都会被 XCode 标记为“未找到 '-foo' 方法”或“'ClassA' 可能不会响应 '-bar'”。实际上,方法 do 存在,并且我已经导入了关联的标头(包含方法定义),因此 XCode 应该知道发生了什么。有想法吗?

This is more of an annoyance since the code works fine but maybe there's something here that I should be doing differently. At any rate, all my calls to methods in a class that's different from the caller are getting flagged as "No '-foo' method found" or "'ClassA' may not respond to '-bar'" by XCode. In reality the methods do exist and I've imported the associated header (that contains the method definition) so XCode should know what's going on. Ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖乖哒 2024-10-25 21:30:49

当 Xcode 不知道您尝试调用的方法时,就会发生这种情况。

这可能是由于以下几个原因造成的:

  • 该方法没有方法声明(无论是在头文件中,还是在 .m 文件的较早版本中)。
  • 该方法没有方法声明,并且该方法位于您正在尝试的方法下方调用它。
  • 您没有导入所需的头文件。

This happens when Xcode does not know about the method you are trying to call.

This can be due to a few reasons:

  • There is no method declaration for that method (either in the header file, or earlier in the .m file.
  • There is no method declaration for the method and the method is below the one you are trying to call it in.
  • You are not importing a header file you need.
囚你心 2024-10-25 21:30:49

确保标题中的方法名称没有拼写错误(或者使用了错误的大小写、错误的参数列表、错误的参数顺序、错误的参数类型等)。确保您在代码产生错误之前确实导入了标头。

Make sure you didn't misspell the method name (or used the wrong case, wrong parameter list, wrong parameter order, wrong parameter types, etc.) in the header. Make sure you really imported the header before the code producing the error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文