Skip to content

关于XMChainRequest,我的一些想法 #42

@Xwnine

Description

@Xwnine

与BatchRequest不同,我的理解是,链式调用其实就是同步多个XMRequest的发起和返回,在我们的项目中,我是使用dispatch_group 来做同步的,最终实现的ChainRequest调用方式和您这个BatchRequest 一样的,也是传入一组requestArray,利用requestArray 实现一个Queue的数据结构,所以能够保证request的发起顺序,并同步responseObject在responseArray的位置。而在您的项目中XMChainRequest的实现方式其实和我的方式差不多吧,不过您是使用dispatch_semaphore_t 配合游标_chainIndex来做同步。哈哈哈,突然有个想法,dispatch_group工作原理就是这么干的?

�回到正题,两种方式哪个新能更好?健壮性更高?出于本能吧,看到 [_responseArray addObject:[NSNull null]]; 以及[_responseArray replaceObjectAtIndex:index withObject:responseObject]; 心里就会停顿,总是会担心Crash。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions