2015-04-26 2 views
-1

Существует что-то странное с моим кодом:IOS создания словаря делает код застрял

У меня есть это (внутри функции, которая вызывается с помощью NSTimer).

NSLog(@" Adding object to array "); 
NSLog(@"Match Id : %@",self.matchId); 

NSDictionary *dict = @{@"matchId" : self.matchId , 
         @"homeTeam" : self.homeTeam , 
         @"awayTeam" : self.awayTeam , 
         }; 

NSLog(@" Adding object to array with Data : %@",dict); 

Я вижу первые два журнала, но третий не печатается. Затем мой таймер вызывается снова, я вижу снова первые два, но третий не печатает снова.

Любая помощь в этом?

+0

Вы пытались отлаживать и видеть, что словарь нигде не разбивается где-то? – giorashc

+1

Невозможно застрять. Он должен завершиться быстро или сбой. Ничего посредине. – Holly

+1

убедитесь, что 'self.matchId',' self.homeTeam', 'self.awayTeam' не ноль – Stasel

ответ

0

Скорее всего, что любой (или несколько) из self.matchId, self.homeTeam, self.awayTeam являются nil, бросать исключение (NSDictionary ожидает значения объекта), и, следовательно, пропуская третий NSLog линию.

Смежные вопросы