/** * Tae Won Ha - http://taewon.de - @hataewon * See LICENSE */ #import "NeoVimTab.h" #import "NeoVimWindow.h" @implementation NeoVimTab - (instancetype)initWithHandle:(NSInteger)handle windows:(NSArray *)windows { self = [super init]; if (self == nil) { return nil; } _handle = handle; _windows = windows; return self; } - (NSString *)description { NSMutableString *description = [NSMutableString stringWithFormat:@"<%@: ", NSStringFromClass([self class])]; [description appendFormat:@"self.handle=%li", self.handle]; [description appendFormat:@", self.windows=%@", self.windows]; [description appendString:@">"]; return description; } - (void)encodeWithCoder:(NSCoder *)coder { [coder encodeObject:@(self.handle) forKey:@"handle"]; [coder encodeObject:self.windows forKey:@"windows"]; } - (instancetype)initWithCoder:(NSCoder *)coder { self = [super init]; if (self) { NSNumber *objHandle = [coder decodeObjectForKey:@"handle"]; _handle = objHandle.integerValue; _windows = [coder decodeObjectForKey:@"windows"]; } return self; } @end