我有一个理论问题:但是每个方法和IbAction都必须在.h中声明???因为如果我在.m中写入方法(void)而不是.h,那么项目没有问题。客观c:方法关系.h和.m
-1
A
回答
1
如果你想访问从另一个类的函数你说的.h头文件要导入,使编译器了解在哪里找到这些功能以及如何翻译它们。
1
这是如何实施你的课程的指导原则。
用“C”来表达它。您可以在.h(头文件)文件中定义您的原型,并在.c中执行实现,在这种情况下执行.m文件。
这两种方法都可以工作,只是没有在.M重新定义它...
0
不,他们并不需要在标题中声明。
当尝试按类别或扩展名创建方法“private”时,通常会忽略头中的声明。无论这或多或少是危险的,而不是将标题中的标题声明为私人标识是有争议的,并且取决于使用您的对象的人。
在单独的头文件中声明与基类型不相关的类别也很好。
0
是的,没有必要在.h中声明方法,因为在目标c中任何消息都可以传递给任何对象。这就是为什么它不会给出任何错误,只是警告“ABClass可能不会响应messageABC”。对于像我这样只讨厌警告的人在.h中宣布它。这是一个很好的做法,因为不在头文件中声明它更容易崩溃,因为你只是忽略了警告,实例无法处理该消息,并且你的应用程序会说“你好Crash先生”。和“Bye-Bye”给开发者。
相关问题
- 1. BizAgi表和m-m关系
- 2. * .xib,* .m和* .h文件如何关联?
- 3. .h和.m文件之间的关系是什么?
- 4. 合并.h和.m文件
- 5. 什么用的.h和.M
- 6. 客观C开关问题
- 7. 客观c帮助 - 调用方法?
- 8. 嵌套方法调用客观c
- 9. 客观C商店方法打电话
- 10. 如何从c方法调用客观c方法iOS
- 11. c和客观c变量
- 12. 如何关联.xib与MasterViewController .h&.m
- 13. 什么是客观化关系?
- 14. 函数和方法之间的客观c差异
- 15. 客观C简单的联系表单?
- 16. 客观的C系列,保持独特
- 17. Json.Net反序列化的“m³/ h”即将作为“m/h”
- 18. 关于.h和.m文件(如何管理)
- 19. NoMethodError(undefined method`year'for“%m /%d /%Y%H:%M”:String)
- 20. 类.m和.h没有更新
- 21. 添加视图控制器.h和.m?
- 22. 在客观C++
- 23. 客观C宏
- 24. 客观C关于类别的解释?
- 25. 解开.h依赖关系
- 26. 对于m-m关系,mappedBy和belongsTo有什么区别?
- 27. 聚合物使用getElementsby#方法在内部-h-t-m-l
- 28. 使用C++模板参数到一个客观c方法
- 29. controlTextDidChange的目标C实现:在.h和.m文件中
- 30. Objective-C中的多个类定义在一个.h和.m中
这实际上是完全错误的,虽然可以理解,所以没有投票权。 Objective-C使用动态分派,因此重要的是对象知道如何在运行时响应该方法。您需要在头文件中放置Objective-C方法的唯一原因是阻止编译器认为您已经忘记定义它们并禁止警告(除非您声明方法,否则它将假定所有参数均为对象)。 – JeremyP 2011-04-07 10:34:27