1

我正在创建一个 iPhone 应用程序,因为我使用 ARC 进行内存管理。在此应用程序中,用户可以选择登录和注销。因此,任何用户都可以随时从同一设备登录到他们的帐户。

所以,我认为,当我使用 ARC 时,对象的释放将在未来的某些时候发生。那么,当多个用户登录时会导致任何问题吗?就像我应该在用户注销时手动向自动释放池中的所有对象发送释放消息?

请分享你的想法。提前致谢。

4

2 回答 2

2

ARC 自动管理“自动释放”对象,因此您无需担心。在 ARC 下,我认为甚至不可能向池发送发布消息。当它决定不再需要这些对象时,它将自动释放这些对象。

于 2013-03-01T04:30:40.820 回答
1

切勿使用 ARC 手动释放对象。使用 ARC,所有版本都会自动处理。如果您担心第一个用户的数据是否丢失,那么答案是否定的。当新用户登录时,会创建新的变量实例。就这样。

于 2013-03-01T04:40:47.817 回答