I bet something else earlier in your dictionary is nil. When that happens, everything that follows ends up being ignored. So in your next line, [_update objectForKey:@"time"] is probably nil, which turns the long into 0.
When you NSLog() [_update objectForKey:@"time"] is it nil?