【发布时间】:2020-06-22 14:14:20
【问题描述】:
当您将 eventMask 设置为捕获所有 FileSystemEvents 时,如下面的代码所示。您如何检索触发该方法的事件?
self.source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: descriptor, eventMask: .all, queue: DispatchQueue.main)
guard let source = self.source else {
return
}
source.setCancelHandler {
if let descriptor = self.descriptor {
close(descriptor)
self.descriptor = nil
}
}
source.setEventHandler { [weak self] in
// How to know which FileSystemEvent triggered this method?
}
source.resume()
【问题讨论】: