2012-09-13 88 views
1

我的iOS應用程序識別平移手勢,我想將平移(將對象移動到屏幕上)的結果保存到NSUserDefaults。何時將平移手勢的結果保存到NSUserDefaults

我的手勢識別器方法對StateChanged和StateEnded消息都起作用,它在這裏將對象的新位置(通過平移移動)寫入NSUserDefaults。然而,我知道寫入NSUserDefaults可能會相當昂貴,而且我真的只對保存新位置感興趣,因爲當用戶完成平移時,我應該只保存(同步)NSUserDefaults,當我得到StateEnded消息來自手勢識別器?

感謝,

史蒂夫

+0

你爲什麼要這樣做? – tiguero

+0

你不能保存你在伊娃的位置? – tiguero

+0

伊娃,你的意思是一個屬性?我這樣做,但是我希望保存這個值(加上其他值),這樣在後續的程序啓動時,您將返回到與您離開時相同的狀態。 –

回答

1

是 - NSUserDefaults的節約是不是昂貴的,你不要;不想被保存到平移姿勢的狀態無論如何完成手勢之前,所以在保存時您獲得stateEnded消息是有道理的。

相關問題