2012-10-31 81 views
0

我想在NSUserDefaults中存儲具有塊的自定義對象。我已經實現了如何在NSUserDefaults中存儲具有塊變量的自定義對象

- (void)encodeWithCoder:(NSCoder *)encoder and - (id)initWithCoder:(NSCoder *)decoder 

有沒有在這次調用中存儲myblock變量的方法? 是這樣的:

- (void)encodeWithCoder:(NSCoder *)encoder 
{ 
    [encoder encodeSomething:self->_myblock forKey:@"myblock"]; 
} 

我已經試過encodeObjectf,它似乎並不工作... 如果有人已經嘗試此,我可能會感謝你的幫助:-)

Elendar。

+0

爲什麼你寫'self - > _ myblock'而不是'self._myblock'? – CAMOBAP

+0

@CAMOBAP'self - > _ myblock'與'_myblock'完全相同這個訪問一個ivar。 'self._myblock'是訪問名爲'_myblock'的屬性的不正確嘗試。 OP是正確的。 – rmaddy

回答

0

我認爲它更好地sellersize數據,而不是塊。創建一些自定義類並對數據進行searlize,並且在運行時您可以始終使用該數據創建塊。 AFAIK塊不確認NSCoding(如果我在這裏錯了,糾正我)。

-MANN
相關問題