Try this instead:
NSNumber *startTime = channelJson[@"broadcastStartedTime"];
channel.startDate = [NSDate dateWithTimeIntervalSince1970:[startTime doubleValue]];
Your value is trapped in a pointer type of NSNumber
. The dateWithTimeIntervalSince1970
method is expecting a primitive NSTimeInterval
(which, under the covers, is a double
).