花了几个小时在仪器中找到一些泄漏的NSCFStrings后,我似乎已经意识到调用Cocoa的-animator代理会导致这种情况。
它总是可重现的:只需创建一个新的Xcode项目,在IB中添加一个新的NSTableView,用一些测试数据填充它并运行带有Leaks的Instruments。将鼠标悬停在NSTableView上以使滚动条淡入和淡出后,您会注意到仪器中至少有一个泄漏对象。
虽然我已经向Apple提交了一个错误,但有人可以确认这个漏洞吗?
演示 - 项目:https://www.dropbox.com/s/lszveuwrsuaxxg5/TableViewMemoryLeakStackOverflow.zip 截屏:https://www.dropbox.com/s/vqtwbkus3jygdb3/ProxyAnimatorMemoryLeak.mov
答案 0 :(得分:0)
此错误已在OS X 10.9.3中得到解决。