我正在使用Cocoa编写一个最小的Web浏览器。我一直在努力创建一个地址栏(基本上是一个NSComboBox,下拉包含以前访问过的URL)。
主要问题是我的WebView对象的backForwardList属性在不可预测的时间更新。例如,如果我从下拉列表中选择一个url(数据源是backForwardList),则启动加载请求,当下拉列表更新所选项时,backForwardList已更改,selectedItem的索引为已过期,因此显示的地址不正确。处理像这样的计时问题有什么好的攻击?
答案 0 :(得分:0)
在弹出窗口打开之前复制列表。只使用此副本,直到组合框重新响应第一个响应者。