可能重复:
Difference between @interface definition in .h and .m file
What is the @interface declaration in .m files used for in iOS 5 projects?将@interface放在.m文件中的逻辑是什么?
我见过这样的代码:
// In Header.h
@interface Header{}
@end
// In Header.m
@interface Header()
@end
我的问题是:
- 把它放在2个文件中有什么区别?
- 为什么在“.h”文件中的类名后面加上{},为什么在“.m”文件中加上“()”?
谢谢,真的解决了我的大难题。 – itsaboutcode 2012-03-22 17:42:56
您也可以创建实现属性,我发现它比类扩展更有用。 – 2012-03-22 17:44:42
要在扩展中使用ivars,您必须使用llvm 3+。 GCC不知道这个语法 – vikingosegundo 2012-03-22 17:45:37