我正在开发一个OS X应用程序,它通过NetFSMountURLAsync
挂载服务器卷。现在我有很多问题。
当我从服务器成功安装卷时,我想检查
如果共享始终可用。然后我关闭了分享,但我可以
仍然通过NSFileManager
的{{1}}在线查看。之后我使用mountedVolumeURLsIncludingResourceValuesForKeys: options:
通过getResourceValue: forKey: error:
检索volumename,这样如果不存在卷名,我就可以脱机状态,但仍然不够快。如何立即获得状态更改?
当我只是使用NSURLVolumeNameKey
重复挂载和卸载卷时,我发现内存不断增加,即使我停止任何操作它仍保持高内存而不释放。我使用ARC而没有其他操作。与此同时,NetFSMountURLAsync
的记忆也在不断增加,任何想法?
最后,当需要很长时间才能挂载时,我使用NetAuthSysAgent
来取消挂载,但有时它会挂在那里并且不会终止。怎么会发生?
automount是否有任何挂载选项密钥?
答案 0 :(得分:0)
经过这个项目很长一段时间后,我不得不放弃。据我所知,没有其他方法可以快速获得状态变化。也许可以使用Instruments来检查内存泄漏。重要的是要仔细检查块中的保留周期。