gpt4 book ai didi

ruby - MacRuby NSTextView 添加文本挂起程序

转载 作者:行者123 更新时间:2023-12-03 17:06:00 24 4
gpt4 key购买 nike

我有 NSTextView,我使用它添加文本

def puts(val)
storage = @output.textStorage
storage.beginEditing
storage.appendAttributedString(NSAttributedString.alloc.initWithString(val+"\n"))
storage.endEditing
end

这可以工作几次,但在某个时间点它会挂起整个程序(死亡旋转球)。

我从 MacRuby 线程调用这个方法,所以我认为它与它有关。

最佳答案

我通过

设置了名为 home_textNSTextViewstring 属性
home_text.string = "a very loooooong string"

我从来没有吃过“沙滩 Volley /死亡披萨”。当我不确定是否可以依赖默认值时,我会在要添加到 NSTextView 的字符串上添加一个控件,以避免将其设置为 nil 值。这里是基本内容,我知道抱歉!

您是否在主线程或其他地方执行任何 I/O 操作,而没有使用 Cocoa 最强大的异步 API?就像从网络上下载东西一样,例如,使用 NSURLDownload 而不是使用其中之一可以更安全地执行

Net::HTTP.get('...一个网址...','..一个路径..")

download_url = NSURl.UrlWithString '...a url...'
download_data = NSMutableStringalloc.initWithContentsOfUrl(download_url,
encoding:...,
error:...)

是同步的。这可以解释问题的随机性,尽管这只是可能的原因之一。

关于ruby - MacRuby NSTextView 添加文本挂起程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8296257/

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