为啥我看不到 XCode 中的类中存在的所有可用方法或属性?

Posted

技术标签:

【中文标题】为啥我看不到 XCode 中的类中存在的所有可用方法或属性?【英文标题】:Why cant I see all available methods or properties present in a Class in XCode?为什么我看不到 XCode 中的类中存在的所有可用方法或属性? 【发布时间】:2012-01-14 20:31:05 【问题描述】:

我是 XCode 和 Obj-C 世界的菜鸟,所以请原谅我的幼稚问题。

按照教程,我在 Cocos2D 中编写了一个可以接受触摸输入的基本程序。 其中一项任务是添加实现 ccTouchBegan 方法,但这不会出现在 XCode 的代码意义上。 我想实现这个方法-(BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event 但我会发现只有这个(与触摸有关)-(BOOL) ccTouchesBeganWithEvent:(*)event

既然我是菜鸟,我该如何探索特定类的所有可用方法和属性的列表?

该图显示了以 ccT 开头的可用方法列表。 ccTouchBegan 和 ccTouchEnded 出现了,因为我已经实现了它们。否则,它们不会显示,就像 ccTouchCancelled 和 ccTouchMoved 事件没有显示一样。

如何查看类或对象的所有可用方法和属性?

【问题讨论】:

说实话,我不明白这个问题。你要求一个你想要实现的方法,你已经实现了(在方法列表下)。同时,这 4 个帖子中没有一个是正确的。您是否忘记将其中一个标记为正确,或者您是否找到了另一种方法并可能与我们分享?! 【参考方案1】:

要查看所有可用的方法和属性,只需按 Ctrl+Space

【讨论】:

【参考方案2】:

Option+单击对象(在这种情况下,这将是头文件中 之间的委托名称)。将出现一个小的帮助弹出窗口。单击弹出窗口中的蓝色文本,组织器窗口将在该类的文档中打开。该文档包含您可以使用的所有方法和属性。

【讨论】:

【参考方案3】:

只需按Backspace 3 次即可删除您输入的ccT。该列表会随着您删除的每个字符而增加。如您所见,完整列表不仅显示了方法。

【讨论】:

【参考方案4】:

也许它没有显示是因为您已经在代码中定义了它?这是合乎逻辑的,因为双重实现会导致编译器错误。

【讨论】:

以上是关于为啥我看不到 XCode 中的类中存在的所有可用方法或属性?的主要内容,如果未能解决你的问题,请参考以下文章

如何使静态类中的所有方法在c#中的另一个静态类中可用

选择来自数组的类中的所有输入

xcode 4 中的代码签名:Target 选项灰显且不可用,Project 则不然。为啥?

为啥在 XSD 中定义为属性时,自动生成的类中的字段会序列化为元素?

为啥在 C++ 中的类中不需要“&”引用?

AfxBeginThread 破坏了作为参数传递给线程函数的类中的 LPWSTR 值。为啥?