1

我正在創建一個iPhone應用程序,因爲我使用ARC進行內存管理。在這個應用程序中,用戶可以選擇登錄和註銷。所以,任何用戶都可以在同一臺設備上隨時登錄他們的賬戶。發佈iOS中的所有自動發佈的對象

所以,我認爲,在我使用ARC時,未來某些時候會發布這些對象。所以,當多個用戶登錄時會導致任何問題?就像我應該手動發送釋放消息到用戶註銷時autorelease池中的所有對象?

請分享你的想法。提前致謝。

回答

2

ARC會自動管理「autorelease」對象,以便您不必擔心它。在ARC下,我認爲甚至不可能向池發送釋放消息。它會在它決定不再需要時自動釋放這些對象。

+0

我同意這一點,但我擔心,對於某些對象,對於不同的用戶,我們需要指定不同的值。那麼,它是否會產生衝突?我不確定,但我只想確認一下。 – ani 2013-03-01 04:32:51

+1

它不應該有所作爲。如果新用戶根據您的代碼的方式登錄,那麼如果您將這些對象重新用於新用戶數據,它將創建新對象或將它們設置爲不同的值。 – Slayter 2013-03-01 04:34:45

+0

感謝您的回覆,我會檢查我的代碼。 – ani 2013-03-01 04:36:26

1

絕對不要用ARC手動釋放對象。使用ARC,所有版本都會自動處理。 如果您擔心第一位用戶的數據是否會丟失,那麼答案是否定的。 當新用戶登錄變量的新實例時創建。就這樣。