iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
henryshen233
V2EX  ›  iDev

谷歌无果,求教如何立刻刷新 NSTextField。

  •  
  •   henryshen233 · May 2, 2017 · 3307 views
    This topic created in 3299 days ago, the information mentioned may be changed or developed.
    之前发过帖子说我的 App 调用爱词霸的 API,通过 Surge 看到请求马上 completed 了,但是 NSTextField 却要过至少 5 秒才会显示结果,现在我觉得应该需要一条命令来刷新我的 NSTextField 才能够立即显示,请问 NSTextField 立即刷新是用什么命令,谢谢大家
    Supplement 1  ·  May 2, 2017
    我是新手,距离能开发出一个完整 App 还要好久,谢谢在这里回复的朋友
    Supplement 2  ·  May 2, 2017
    我的是一个 Mac App
    Supplement 3  ·  May 2, 2017
    通过九楼哥们的方法成功啦,谢谢
    13 replies    2017-05-16 00:52:04 +08:00
    momocraft
        1
    momocraft  
       May 2, 2017
    你是在 mainloop 更新 UI 的吗?
    1203556555
        2
    1203556555  
       May 2, 2017
    你确定是在主线程更新 UI 吗
    paradoxs
        3
    paradoxs  
       May 2, 2017
    刷新 TextField 解决不了问题, 如果它本身是没值的, 你刷新了还是没有.
    在赋值给 TextField 之前的地方多打几个断点, 看看是网络慢了, 还是没在主线程刷新 UI
    henryshen233
        4
    henryshen233  
    OP
       May 2, 2017
    @momocraft
    @1203556555 谢谢回复,先去搬会儿砖,我是在按钮的 action 里用的命令[_searchResult displayIfNeeded]; //其中_searchResult 是我的 NSTextField
    henryshen233
        5
    henryshen233  
    OP
       May 2, 2017
    @paradoxs 谢谢回复,可以肯定不是网络问题,因为我的 NSLog 马上显示结果了
    paradoxs
        6
    paradoxs  
       May 2, 2017
    @henryshen233 在你 nslog 的位置 给一个 _searchResult.text = @"Some Text"; 这就立马刷新了.
    paradoxs
        7
    paradoxs  
       May 2, 2017   ❤️ 1
    @henryshen233

    dispatch_async(dispatch_get_main_queue(), ^{

    _searchResult.text = @"Some Text";
    });
    henryshen233
        8
    henryshen233  
    OP
       May 2, 2017
    henryshen233
        9
    henryshen233  
    OP
       May 2, 2017
    @paradoxs 太感谢了,成功了,谢谢哥们,谢谢!
    qinbingchen
        10
    qinbingchen  
       May 6, 2017
    记得在主线程更新 UI 老哥...苹果的 UI 都是在主线程处理的... 其他的不仅慢,还可能造成死锁..
    henryshen233
        11
    henryshen233  
    OP
       May 6, 2017
    @qinbingchen 谢谢老兄,记住了
    henryshen233
        12
    henryshen233  
    OP
       May 16, 2017 via iPhone
    @paradoxs 你好哥们,能不能给我个邮箱,我想发一个我软件的一个 Redeem Code 给你,具体的话是一个词典软件
    henryshen233
        13
    henryshen233  
    OP
       May 16, 2017 via iPhone
    @henryshen233 Mac 平台
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4026 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 04:19 · PVG 12:19 · LAX 21:19 · JFK 00:19
    ♥ Do have faith in what you're doing.