5 // Created by Hori,Masaki on 2014/02/09.
6 // Copyright (c) 2014年 Hori,Masaki. All rights reserved.
9 #import "HMJSONTracker.h"
12 #import "HMJSONCommand.h"
14 static HMJSONTracker *sTracker = nil;
16 @interface HMJSONTracker ()
17 @property (strong) HMQueue *queue;
19 @property (strong) HMJSONReciever *reciever;
23 @implementation HMJSONTracker
26 static dispatch_once_t onceToken;
27 dispatch_once(&onceToken, ^{
28 sTracker = [HMJSONTracker new];
35 _queue = [HMQueue new];
36 _reciever = [HMJSONReciever new];
37 self.reciever.queueu = self.queue;
45 dispatch_queue_t queue = dispatch_queue_create("HMJSONTracker", DISPATCH_QUEUE_SERIAL);
46 dispatch_async(queue, ^{
50 id item = [self.queue dequeue];
51 HMJSONCommand *command = [HMJSONCommand commandForAPIResult:item];
53 [NSThread sleepForTimeInterval:0.1];
56 NSLog(@"HMJSONTracker Cought Exception -> %@", e);