mirror of
https://github.com/qvacua/vimr.git
synced 2024-12-25 14:52:19 +03:00
49 lines
1.1 KiB
Objective-C
49 lines
1.1 KiB
Objective-C
//
|
|
// Created by Tae Won Ha on 22/10/16.
|
|
// Copyright (c) 2016 Tae Won Ha. All rights reserved.
|
|
//
|
|
|
|
#import "NeoVimWindow.h"
|
|
#import "NeoVimBuffer.h"
|
|
|
|
|
|
@implementation NeoVimWindow
|
|
|
|
- (instancetype)initWithHandle:(NSInteger)handle buffer:(NeoVimBuffer *)buffer {
|
|
self = [super init];
|
|
if (self == nil) {
|
|
return nil;
|
|
}
|
|
|
|
_handle = handle;
|
|
_buffer = buffer;
|
|
|
|
return self;
|
|
}
|
|
|
|
- (NSString *)description {
|
|
NSMutableString *description = [NSMutableString stringWithFormat:@"<%@: ", NSStringFromClass([self class])];
|
|
[description appendFormat:@"self.handle=%li", self.handle];
|
|
[description appendFormat:@", self.buffer=%@", self.buffer];
|
|
[description appendString:@">"];
|
|
return description;
|
|
}
|
|
|
|
- (void)encodeWithCoder:(NSCoder *)coder {
|
|
[coder encodeObject:@(self.handle) forKey:@"handle"];
|
|
[coder encodeObject:self.buffer forKey:@"buffer"];
|
|
}
|
|
|
|
- (instancetype)initWithCoder:(NSCoder *)coder {
|
|
self = [super init];
|
|
if (self) {
|
|
NSNumber *objHandle = [coder decodeObjectForKey:@"handle"];
|
|
_handle = objHandle.integerValue;
|
|
_buffer = [coder decodeObjectForKey:@"buffer"];
|
|
}
|
|
|
|
return self;
|
|
}
|
|
|
|
@end
|