我想在NSUserDefaults中存儲具有塊的自定義對象。我已經實現了如何在NSUserDefaults中存儲具有塊變量的自定義對象
- (void)encodeWithCoder:(NSCoder *)encoder and - (id)initWithCoder:(NSCoder *)decoder
有沒有在這次調用中存儲myblock變量的方法? 是這樣的:
- (void)encodeWithCoder:(NSCoder *)encoder
{
[encoder encodeSomething:self->_myblock forKey:@"myblock"];
}
我已經試過encodeObjectf,它似乎並不工作... 如果有人已經嘗試此,我可能會感謝你的幫助:-)
Elendar。
爲什麼你寫'self - > _ myblock'而不是'self._myblock'? – CAMOBAP
@CAMOBAP'self - > _ myblock'與'_myblock'完全相同這個訪問一個ivar。 'self._myblock'是訪問名爲'_myblock'的屬性的不正確嘗試。 OP是正確的。 – rmaddy