5 // Created by Michael Mayo on 2/9/11.
6 // Copyright 2011 __MyCompanyName__. All rights reserved.
10 #import "NSObject+NSCoding.h"
13 @implementation VirtualIP
15 @synthesize identifier, address, type, ipVersion;
18 #pragma mark Serialization
20 - (void)encodeWithCoder: (NSCoder *)coder {
21 [self autoEncodeWithCoder:coder];
24 - (id)initWithCoder:(NSCoder *)coder {
25 if (self = [super init]) {
26 [self autoDecode:coder];
34 + (VirtualIP *)fromJSON:(NSDictionary *)dict {
35 VirtualIP *virtualIP = [[[VirtualIP alloc] init] autorelease];
36 virtualIP.identifier = [dict objectForKey:@"id"];
37 virtualIP.address = [dict objectForKey:@"address"];
38 virtualIP.type = [dict objectForKey:@"type"];
39 virtualIP.ipVersion = [dict objectForKey:@"ipVersion"];
44 #pragma mark Memory Management