0

我目前正面临一个关于实现我正在尝试使用 Cocoa 构建的对象池模式的问题。

我班的基本行为如下:

  • “客户端”对象请求一个对象 -> 如果可用,则从“未使用”对象集合中重用该对象(否则该类实例化一个新对象),放入“使用中”集合并返回给客户端
  • 使用对象完成“客户端”对象 -> 将对象放入“未使用”集合并从“使用”集合中删除

问题是我使用包含数组的字典用于“未使用”集合,并且不知何故,对象在数组中时被释放并设置为 nil,从而使我的应用程序崩溃......

我一直在尝试调试这个几个小时,但我仍然不知道是什么导致了这个错误......

我在这里错过了什么吗?我应该更关心一些特别是关于保留/释放/自动释放调用的事情吗?

PS:我没有使用ARC

这是你的答案,因为我是法国人,请原谅我的英语;-)

4

0 回答 0