2010-06-15 42 views
1

它與某個類別不同,對吧?Objective-C中的「擴展」究竟是什麼?

+3

你可以給我們一些背景知道你的意思嗎?我的意思是,你在哪裏聽到這個消息? – jer 2010-06-15 09:29:02

+1

單詞的含義通常取決於它出現的上下文;並非所有開發人員或作者都必須使用相同的術語,開發人員可能並不總是精確或與其術語的使用保持一致。上下文通常可以揭示這個單詞是否被用於該術語的典型英語含義中,或者該單詞是否被用作特定的技術術語。請給出使用該句子的句子或段落以及該句子的作者(例如,蘋果的文檔在使用術語時可能比開發博客更嚴格)。 – 2010-06-15 09:53:28

回答

8

The Objective-C Programming Language: Categories and Extensions

一個類別讓你的方法添加到現有的類,甚至一到,你沒有來源。這是一個強大的功能,它允許您在不進行子類化的情況下擴展現有類的功能。使用類別,你也可以在幾個文件之間拆分你自己的類的實現。 類擴展類似,但允許在除主類@interface塊以外的其他位置聲明其他所需的API。

類別擴展類似於「匿名」類別,只是它們聲明的方法必須在相應類的主要@implementation塊中實現。