我想我已經看到了這一點,但是我無法找到它的文檔,因爲我不認爲我知道正確的條款。我需要知道如何編寫一個只能在另一個類中使用的特殊類,因此可以完全寫在其他類的實現中。如何在objective-c中的一個類中創建僅用於數據類型的數據類型?
基本上,我需要一個專門的NSMutableArray,可以做三個額外的東西:
- 刪除最近的項目,一旦它的要求
- 商店,在last_most_recent_item可變
- 跟蹤項目是否不已添加新項目
- 如果新項目尚未添加,並且要求數組中的最後一個對象,則返回last_most_recent_item而不是實際的最後一個項目
但是,這裏的東西,我只需要這個SpecialNSArray裏面的一個類。所以我想將該聲明和實現放在該類中,而不是單獨的文件中。我相信我已經看到了。有人知道這是什麼,我怎麼能做到這一點?
我相信你需要在實現文件中創建一個私有接口。 – Popeye 2012-07-18 17:03:56
這種事情可能更好地通過構圖而不是子類來處理(甚至通常是很好的工具類別)。看一下NSAttributedString的例子。 NSAttributeString不是NSString的子類。它有一個NSString。你可能想要同樣的關係。 – 2012-07-18 17:25:55
有了組合,你是否必須通過(重新創建)組件類的所有訪問器(或者至少是你正在使用的),還是有另一種方法來實現? – Jim 2012-07-18 17:38:58