当我创建一个协议时,我习惯将它从该协议所属的类中放入.h。但是当我想要一个很多类可能使用的漂亮的“通用”协议时呢?我只会为这个协议创建一个.h文件吗?如果是这样,是否有特殊的命名约定将其与类头文件区分开来?我应该为我的协议创建一个自己的.h文件吗?是否有命名约定?
0
A
回答
3
我认为无论做得最清楚,最明显的方式是“正确”的方式。在这种情况下,你描述的协议在它自己的头文件中可能是有道理的。
协议没有普遍接受的命名约定,所以再次称它是有意义的。
2
是的,如果它是一个普通的东西将被共享,把它放在它自己的.h文件中。至于命名,只需对协议使用标准的TypeName大小写,对文件使用typename.h,就像对其他类型和类一样。
2
为了避免名称冲突,因为将与NSObject
类和协议发生,我命名协议与Protocol
后缀头文件:
- 类:
OWNWhatever.h
- 协议:
OWNWhateverProtocol.h
但是,如果你打算使用你的协议与几个类,这种名称冲突不可能发生。
相关问题
- 1. 在它自己的.h文件中定义的objective-c协议?
- 2. 我是否应该遵循Java包的命名约定?
- 3. 如果我在React中重复自己,我应该创建一个组件吗?
- 4. 我应该为xml文件创建一个新的扩展吗?
- 5. 我应该在自己的.py文件中创建每个类吗?
- 6. 我应该为lex函数创建一个头文件吗?
- 7. 我应该更改单元测试的命名约定吗?
- 8. 我应该创建自己的框架吗?
- 9. 我应该为我的控制器定义一个别名吗?
- 10. iOS:我应该总是为我的地图创建自定义注记类吗?
- 11. 我可以在Delphi中创建自定义HTTP协议吗?
- 12. 我可以创建我自己的php.ini文件吗?
- 13. UIViewController的自我约束协议扩展
- 14. 我应该创建一个文件应用程序吗?
- 15. 使用IntelliJ IDEA中的命名约定创建一个文件
- 16. 我应该创建另一个表吗?
- 17. 我应该使用Java命名约定吗?
- 18. 这是String.Compare CodeRush建议我应该采取一个吗?
- 19. Facebook og:type meta-tags - 我应该自己创建吗?
- 20. 我有一个命名约定问题或代码问题吗?
- 21. 我应该从哪里开始创建我自己的Swift库?
- 22. 是否有可能为resharper定义自定义命名约定?
- 23. Objective C命名约定为拥有自己的对象
- 24. OO设计:如果我是一个对象,我应该创建自己还是将使用我的东西
- 25. 如何为我自己的组件创建一个Vcl-Theme-Style?
- 26. 我应该为SVN中的发布分支创建一个文件夹吗?
- 27. 我应该为验证目的创建一个temporary_users表吗?
- 28. 我应该为此创建一个单独的类吗?
- 29. 是否有一个命名约定为密钥库(java)
- 30. 我应该在自己的“扩展”文件中保留扩展名吗?