何时保留 NSString?
当 NSString 对象作为参数传入时,我是否应该始终执行 retain 和 release: -forExample:(NSString*)str{ [str retain]; //do something [str release]…
Flash Media Server 中的垃圾收集
我的项目中存在内存泄漏,我想知道垃圾收集器在 Flash Media Server 中如何工作。 我有 2 个问题: FMS 是否会从内存中释放具有循环引用的对象。例如…
共享指针<>是不是需要使用引用计数?
我是否理解新标准,即 不需要使用引用计数shared_ptr?只是很可能是这样实现的? 我可以想象一个以某种方式使用隐藏链表的实现。在N3291“20.7.2.2.5.…
正在分配 self.string = @""在一个(保留)正确的@property上?
一个哲学问题。将常量字符串分配给(保留的)@property是否正确?或者,我应该这样做 self.string = [NSString stringWithString:@""]; 是否存在内存…
是否有像 TInterfacedObject 这样的非引用计数基类?
我需要一个类似 TInterfacedObject 的基类,但没有引用计数(因此是一种 TNonRefCountedInterfacedObject)。 这实际上是我第n次需要这样的课程,不知…
我应该把 Py_INCREF 和 Py_DECREF 放在 Python C 扩展中这个块的哪里?
每当我调用我的函数时,每次调用的内存使用量都会增加大约+10M,所以我认为这里存在一些内存泄漏。 .... PyObject *pair = PyTuple_New(2), *item = P…
为什么这个字符串的引用计数为 4? (德尔福2007)
这是一个非常特定于 Delphi 的问题(甚至可能是 Delphi 2007 特定的)。我目前正在编写一个简单的 StringPool 类来实习字符串。作为一名优秀的小程序…
Xcode 静态分析器和 copyWithZone
Xcode 4 静态分析器将此方法标记为具有过度释放的返回值,而事实似乎并非如此。 - (id)copyWithZone:(NSZone *)zone { return [[[self class] allocWi…
ipython 和引用计数
看来 ipython 可能会在我不期望的情况下保留对对象的引用。 考虑以下脚本 (grc.py): import sys obj = [] print sys.getrefcount(obj) 当我在 ipytho…
[objrelease]之后引用计数仍然是1,此时应该释放它
当我创建一个对象并检查其保留计数时,我得到了预期的 1。当我释放对象,然后再次检查保留计数时,它仍然是1。难道不应该释放该对象,并且保留计数为0…