gpt4 book ai didi

iOS:刷新所有输出文件

转载 作者:行者123 更新时间:2023-11-28 17:49:08 29 4
gpt4 key购买 nike

是否有一种 iOS 方法可以刷新所有打开的输出文件——以便在调用返回时,将所有待处理的缓冲数据写入持久存储?我的意思是笼统地说——我无权访问特定的文件句柄。我试过 Swift 中的 sync()(一个 POSIX 调用),但这似乎不能保证在数据返回之前真正确保数据到达持久存储(参见 http://pubs.opengroup.org/onlinepubs/009696899/functions/sync.html)。

最佳答案

不确定这是否能解决一般问题,但它满足了我的需要。这是我正在做的:

// Write to file (in my case, this is a log file where I don't have access to the file handle). 
// I'm using logging to a file with SwiftyBeaver. https://github.com/SwiftyBeaver/SwiftyBeaver

DispatchQueue.main.async {
// Read from the file-- it has the flushed contents. I'm doing:

do {
let fileContents = try String(contentsOfFile: path)
} catch (let error) {
}
}

看起来文件在事件循环结束时被刷新了。

关于iOS:刷新所有输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50311546/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com