gpt4 book ai didi

cocoa - 如何使其立即反射(reflect)我在 UI(文本字段)中设置为 IBOulet 的值?

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

假设我有十行代码,

1
2
[addressStreet setStringValue:street]
4
5
6
7
8
9
10

其中addressStreet是指向UI中文本字段的IBOutlet,street 是一个 NSString 对象。

只有在执行完所有 10 行之后,我才能在 UI 中看到更新后的值。我的要求是,在执行第 3 行之后,甚至在执行下一行(第 4 行)之前,该值应该立即反射(reflect)在 UI 中。

也尝试过绑定(bind)!是否定的。

有什么办法可以实现这个目标吗?

提前致谢!

最佳答案

当您返回 UI 循环时,该字段将重新绘制。你的问题是你花了太长时间才做到这一点。所以,不要花那么长时间。

有多种方法可以做到这一点:

  1. 延迟执行(迄今为止最简单的)
  2. Grand Central Dispatch(仅限雪豹)
  3. NSOperation/NSOperationQueue
  4. 计时器
  5. 话题

其中大多数都不适合您的情况,但我不知道您的情况是什么(即所有其他代码行在做什么),所以我不知道哪些解决方案合适,哪些不合适't。您必须研究所有这些解决方案并自行决定哪一个最合适。

简单地告诉字段立即绘制并不是解决方案。是的,它立即绘制,但您的 UI 仍然被阻止 - 在您从方法返回之前,您的用户无法执行任何操作,而唯一的解决方案就是更快返回。一旦你这样做了,告诉字段立即绘制就变得不必要了。

关于cocoa - 如何使其立即反射(reflect)我在 UI(文本字段)中设置为 IBOulet 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1361160/

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