2011-12-31 42 views

回答

3

如果你不需要撤消,那麼有一個很好的機會,一個簡單的未建模@property更好。當明確地將屬性建模爲瞬態時,其主要區別如下:

  • 設置屬性會將對象標記爲髒,即使實際上不會保存任何內容;
  • 當物體變成故障時,屬性被清除;
  • 根據您選擇的合併策略合併更改時會發生奇怪的事情。

一些實驗可以在http://www.2pi.dk/tech/cocoa/transient_properties.html找到瞬態建模屬性的語義。 TL; DR:瞬態屬性就像普通的一樣,在後備存儲中始終是nil