首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Swift创建日志系统

使用Swift创建日志系统
EN

Stack Overflow用户
提问于 2015-02-17 07:11:18
回答 1查看 140关注 0票数 0

我正在尝试制作一个日志记录系统,它从"log.txt“文件中读取并显示给我的ViewController中的一个NSTextView。这是我所拥有的

代码语言:javascript
复制
while(server.listen()) {
    NSThread.sleepForTimeInterval(1)
    self.consoleOutput.string! = log.read()
}

log.read()输出一个"log.txt“文件。

self.consoleOutput.string!更新NSTextView

它马上就会结冰,有什么办法可以解决吗?这是我第一次创建日志系统。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-17 08:14:18

NSThread.sleepForTimeInterval(x)冻结了你的应用程序,所以这不是你想要的。您希望每秒钟执行一次代码,因此其中一种方法是使用NSTimer类。下面是一些您可以使用的示例:

代码语言:javascript
复制
var timer: NSTimer?

override func viewDidLoad() {
        super.viewDidLoad()

        timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "timerFired:", userInfo: nil, repeats: true)
        timer?.fire()
    }

func timerFired(timer: NSTimer) {
        self.consoleOutput.string! = log.read()
    }

以停止您调用timer?.invalidate()的计时器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28556531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档