在Objective-C中进行了几个月的编码后,我完全理解我何时需要一个#import,如何使用import语句级联(ripple?),以及何时使用转发类.我不知道如何聚合导入以获取它们<>而不是引号(尽管可能只是框架)...
问题是我弄得一团糟.我来自Java(以及苛刻的IDE),所以我只是添加我认为合适的导入.有时我会将它们添加到界面中,但由于通常没有必要,我只是将它们添加到问题的顶部.m.
今天我开始思考:必须有一些关于如何组织这些东西的经验法则.事实上,由于Objective-C是一个C超集,所以一切都有经验法则,但我不知道它们.我该如何组织进口?尤其:
.m什么时候应该进口?.h什么时候应该进口?.h仅为了导入文件而创建文件(即,只有导入文件的头文件)?如果是这样,任何有关组织的提示?这只是我想弄清楚的一般概念.
该<....>语法的确只是框架.这并不意味着您不应该创建一个框架来包含应用程序的核心逻辑.如果你这样做,这通常很有用:
a)需要为想要调用应用程序逻辑方面的可加载bundle提供支持(bundle链接到框架,应用程序也是如此)b)编写共享相同核心逻辑的多个应用程序
你的问题有点主观,你会得到两种方式争论的开发者,但我遵循的惯例是:
.h,否则永远不要在文件中导入类定义.@class对于中的所有内容使用前向指令.h..m在您发现需要在实现中使用该类时才将类定义导入到a 中.一般来说,.h不需要访问其ivars,方法参数或返回值的类定义.它只需要知道它们是类,这是@class允许你做的.它确实需要访问您正在进行子类化的任何类的定义,添加类别或(显然)实现协议.
| 归档时间: |
|
| 查看次数: |
2316 次 |
| 最近记录: |