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
54dev
V2EX  ›  iDev

请教一下关于 AFNetworking 异步的问题

  •  
  •   54dev · Jul 25, 2014 · 4283 views
    This topic created in 4491 days ago, the information mentioned may be changed or developed.
    用NSLog打印的时候,为什么getData会比JSON先出来,怎么能让JSON比getData先??
    9 replies  •  2014-07-25 12:32:05 +08:00
    satanwoo
    satanwoo
    Jul 25, 2014❤️1
    1
    把getdata放到success回调里面去。
    yellowV2ex
    yellowV2ex
    Jul 25, 2014❤️1
    2
    这么基础的问题你来这里问?


    request要去读取网络数据,异步读取成功后才会返回结果输出 success 里面的 JSON:xxx
    viewDidLoad里面的东西,是顺序执行的,不会被异步加载的AFNetworking影响。


    关于你的问题:
    把getData写在success里。
    54dev
    54dev
    OP
    Jul 25, 2014
    3
    @satanwoo self.productDetail是tableview的数据源,在viewDidLoad里打印,只是想看看有没有获取成功。
    54dev
    54dev
    OP
    Jul 25, 2014
    4
    @yellowV2ex :)
    satanwoo
    satanwoo
    Jul 25, 2014
    5
    @54dev 你的意思是想在数据源获取成功的时候刷新到tableview页面上去是吗?你可以自己写dispatch_queue那异步做,也可以用nsfetchresultcontroller
    54dev
    54dev
    OP
    Jul 25, 2014
    6
    @satanwoo 是的。
    http://www.tuicool.com/articles/zqIVRn
    刚才对比了一下这个里面的loadFeed方法,我的写法和他的一样的,他也是在viewDidLoad里调用,在loadFeed里赋值,他那个为什么是正确的?
    LINAICAI
    LINAICAI
    Jul 25, 2014
    7
    这明显是不懂异步嘛
    satanwoo
    satanwoo
    Jul 25, 2014
    8
    @54dev 他调用了是没错,他等到网络真正下载到了东西在回调里面相当于又刷新告诉tableview我有数据来了。你看回调里面有[self.tableview reloadData];
    dopcn
    dopcn
    Jul 25, 2014
    9
    @yellowV2ex 请不要破坏程序员圈回答问题的传统好嘛
    参看《编程好难啊》 http://coolshell.cn/articles/1391.html
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4249 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:40 · PVG 15:40 · LAX 23:40 · JFK 02:40
    ♥ Do have faith in what you're doing.