1
|
elcool codeVerine · 技术社区 · 14 年前 |
1
1
所以在这一点上,编译器实际看到的是:
如您所见,您可以声明引用foo类的editfooviewcontroller的接口,但当editfooviewcontroller.m导入foo.h时,它实际上是在它下面定义的。
在实践中,每当您的类引用ivar或方法声明中的其他类时,您应该使用正向声明(即
一个例外是如果你的类子类或者实现了一个协议
你真的需要
|
2
2
我相信你的答案是 here . |
3
2
前者导入一个头文件,
后者声明在代码的其他地方,您将定义一个名为
你倾向于使用
|
4
1
第二个变量forward声明foo,这意味着编译器将知道存在一个类foo,但没有更多的内容。也就是说,不是它的大小或成员。对于这里的用法,这是不需要的。 第二种变体有时比第一种变体更好,因为它限制了依赖性。即editfooviewcontroller的用户不需要依赖foo.h。 |
tryingmybest09 · 设置出生日期排序不正确 2 年前 |
Dane234345 · 从另一个文件中的函数导入变量 2 年前 |
MBF · PHP导入/解析XML文件内容保存到数据库 2 年前 |
benroths · PyQt5/Python3参考qss文件 2 年前 |
rm.rf.etc · Jupyter笔记本电脑组织,带有可重用代码 2 年前 |
artooras · 从本地文件导入到下一个文件。配置。js 2 年前 |
ash · 在Solr中索引JSON文件名和JSON内容 6 年前 |