可能重複:
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