ios - 使用 restkit 循环发出请求

标签 ios objective-c nsmutablearray restkit restkit-0.20

在 UITableViewController 中,我尝试这样做:

在界面中:

@property (nonatomic, strong) NSMutableArray *tickets;

实现中

for(NSString *t in [SharedPreferences getTickets]){

    [[TicketListManager sharedManager] ticket:^(Ticket *sc) {

       [self.tickets addObject:sc];
       [self.tableView reloadData];

        NSLog(@"ticket %d", self.tickets.count);
    } failure:^(RKObjectRequestOperation *operation, NSError *error) {
        NSLog(@"error");
    } ticket:ticketId];
}

虽然所有对象都已成功加载(我记录了它们),但票数始终为 0,因此我的表不会更新。任何想法为什么对象没有保存到数组中?我在 xcode 5、iOS7 和 restkit 0.20.3

最佳答案

很可能 self.tickets 没有初始化。设置:

self.tickets = [NSMutableArray array];

当您创建 Controller 时。

另外:您的方法 ticket:failure:ticket: 不是很清楚,作为 getTicketWithId:success:failure: 会更好。

另一点:在循环中启动网络连接时要小心,因为你可能会淹没网络。您可能希望通过编辑 http 客户端的队列来限制并发连接。

关于ios - 使用 restkit 循环发出请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22879466/

相关文章:

ios - 从 NSArray 更改 UIImageView 中的 UIImage

iphone - 如何在 iPhone 中对 NSMutableArray 值 Aa-Zz 进行排序?

objective-c - 使用具有多个值的键创建 NSDictionary

ios - 如何重置 iOS 中的 uitableViewCell 内容?

ios - NSTimer 和 NSDateFormatter 麻烦。我的 timerLabel 刷新后消失了吗?

ios - 如何在 iOS 应用程序中配置 XMPP Facebook 聊天

objective-c - RKObjectLoader使用数组参数截断我的路径

objective-c - 操作系统 X : Saving open application states

ios - NsMutable 不是 swift 中 [anyobject] 的子类型

ios - NSMutableOrderedSet 到 NSMutableArray