因此,我明白Objective-C中的類別可用於將方法添加到類中,而無需子類化。我也明白,這些類別不能用於將實例變量添加到類中。將實例變量添加到NSData中
我做的閱讀類擴展,可用於添加實例變量一點點,但我不明白我怎麼可以用類擴展來修改現有類如NSData的。
我的問題是這樣的:
我有一個包含NSURL和NSData的一個核心數據模型。 NSData顯示NSURL的數據。當視圖需要顯示數據時,我做了以下檢查: ---如果[NSData bytes]> 0,則顯示NSData。 ---否則,在取的NSURL數據,當它返回
足夠簡單的顯示數據。但是,當NSURL更新時,我遇到了問題。所以,如果我使用新圖像修改NSURL路徑,由於[NSData字節數]已經大於0,我不會額外調用以獲取新圖像。
我想要做的就是添加一個實例變量的NSData稱爲URLKey,將容納約在數據來源於信息。我無法繼承NSData,因爲我使用的是CoreData。
有沒有人知道一些簡單的解決方案呢?也許我對Class Extensions的理解存在差距,或者可能沒有簡單的方法。
難道你不知道NSData和NSURL的託管對象嗎? –
我可以,但我想抽象出這個功能,以便它不依賴於特定的模型。 –