8
我在Xcode 4.3中創建一個類,並創造了在正確的位置@interface和@implementation頭和實現文件,但也有在實現文件的@interface是這樣的:爲什麼Xcode 4.3將@interface ClassName()放入實現文件中?
@interface MyClassName()
@end
爲什麼Xcode把它放在實現文件中,它是幹什麼用的?
感謝, 庫爾茲
我在Xcode 4.3中創建一個類,並創造了在正確的位置@interface和@implementation頭和實現文件,但也有在實現文件的@interface是這樣的:爲什麼Xcode 4.3將@interface ClassName()放入實現文件中?
@interface MyClassName()
@end
爲什麼Xcode把它放在實現文件中,它是幹什麼用的?
感謝, 庫爾茲
Xcode中會自動創建一個類擴展,它可以讓你實現「私人」的方法。
類擴展名是未命名的類別,已在Objective-C 2.0中引入。
類擴展的一個優點是,如果忘記實現匿名接口中聲明的方法之一,編譯器會警告你。
太棒了!謝謝! – kurzweil4 2012-02-28 13:49:56
另一個答案是:因爲我們請求蘋果添加它....:D我們中的許多人喊道「終於!」 – 2012-02-28 13:54:07
閱讀@bbum對[類擴展名]有何看法(http://www.friday.com/bbum/2009/09/11/class-extensions-explained/)。 – Caleb 2012-02-28 14:13:05