mmoaay
V2EX  ›  问与答

iOS block 同时响应多个请求的问题

  •  
  •   mmoaay · Feb 2, 2015 · 4559 views
    This topic created in 4121 days ago, the information mentioned may be changed or developed.
    我把高德地图的 delegate 方式的回调封装成了 block 方式,但是碰到一个问题,因为完成的 block 我是通过 request 方法传进来的,而 delegate 回调方法是另一个,所以要在 delegate 回调方法中使用传入的 block,我只能把 block 用一个成员变量保存起来,回调的时候通过这个成员变量block出去,这样导致的问题就是我同时发起多个请求只会有一个返回。大家有什么方案帮我解决这个问题么?求救
    5 replies    2015-02-03 08:08:35 +08:00
    mmoaay
        1
    mmoaay  
    OP
       Feb 2, 2015
    …今天大家都不在啊…
    soulgain
        2
    soulgain  
       Feb 2, 2015   ❤️ 1
    存一个block的set咯,在SDK的delegate里调用这些blocks。
    不过楼主想清楚这是你想要的效果吗?
    mmoaay
        3
    mmoaay  
    OP
       Feb 2, 2015 via iPhone
    @soulgain 我想过这个,不过觉得数组实现block之间就有耦合了,觉得不太完美
    mmoaay
        4
    mmoaay  
    OP
       Feb 3, 2015 via iPhone
    因为高德地图的request在delegate回调的时候有返回的,所以我的想法是把block用runtime机制加到request上传过去,这样合适么?
    mmoaay
        5
    mmoaay  
    OP
       Feb 3, 2015 via iPhone
    或者是继承每个request,在里面加block,但是高德的request很多,继承有点麻烦
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3126 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 03:45 · PVG 11:45 · LAX 20:45 · JFK 23:45
    ♥ Do have faith in what you're doing.