这是 SO 中已经回答的问题,但我在 Apple 文档中的任何地方都找不到它。你能指出我正确的方向吗?
在以下主题中
在将对象传递给 -performSelector:withObject:afterDelay: 之前是否必须保留它?
performSelector:withObject:afterDelay:inModes 对保留计数的影响
调用 performSelector:withObject:afterDelay 的对象是否被 NSRunLoop 保留?
默认行为似乎如下:它保留接收者和参数。
我正在使用以下代码
[[self delegate] performSelector:@selector(tryToSendStoreData:) withObject:userData];
userData
自动释放的对象在哪里。
记录保留计数(我知道这样做可能无效)传入的数据会增加其保留计数。在委托上调用该方法时,保留计数不等于 1。
所以,我的问题是:我需要执行一些内存管理以避免泄漏还是我必须信任 Apple 的东西?在这里,我以不可知论者的身份发言,因为我找不到合适的文档。
先感谢您。