// // VoltaReading.m // Volta // // Created by Ronny Fenrich on 2013-06-14. // Copyright (c) 2013 Decoder. All rights reserved. // #import "VoltaReading.h" @implementation VoltaReading + (VoltaReading *)initFromJSON:(NSDictionary *)jsonData; { VoltaReading *result = [[VoltaReading alloc] init]; result.id = [[jsonData objectForKey:@"id"] integerValue]; result.usage = [[jsonData objectForKey:@"usage"] integerValue]; result.duration = [[jsonData objectForKey:@"duration"] integerValue]; result.cost = [[jsonData objectForKey:@"cost"] integerValue]; // Dates NSDateFormatter *inputDateParser = [[NSDateFormatter alloc] init]; [inputDateParser setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"]; NSString *startDateString = [jsonData objectForKey:@"start"] == [NSNull null] ? nil : [jsonData objectForKey:@"start"]; if (!startDateString) { result.startDate = nil; } else { result.startDate = [inputDateParser dateFromString:startDateString]; } return result; } - (NSString *)dictionaryKey { if (self.startDate) { NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateStyle:NSDateFormatterFullStyle]; [dateFormatter setTimeStyle:NSDateFormatterNoStyle]; return [dateFormatter stringFromDate:self.startDate]; } else { return @"unknown date"; } } @end