Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

54 lines (42 sloc) 1.329 kB
//
// GBIvarData.m
// appledoc
//
// Created by Tomaz Kragelj on 26.7.10.
// Copyright (C) 2010, Gentle Bytes. All rights reserved.
//
#import "GBIvarData.h"
@implementation GBIvarData
#pragma mark Initialization & disposal
+ (id)ivarDataWithComponents:(NSArray *)components {
return [[[self alloc] initWithDataFromComponents:components] autorelease];
}
- (id)initWithDataFromComponents:(NSArray *)components {
NSParameterAssert(components != nil);
NSParameterAssert([components count] >= 2);
self = [super init];
if (self) {
NSMutableArray *types = [NSMutableArray arrayWithArray:components];
[types removeLastObject];
self.ivarTypes = types;
self.nameOfIvar = [components lastObject];
}
return self;
}
#pragma mark Overriden methods
- (void)mergeDataFromObject:(id)source {
if (!source || source == self) return;
GBLogDebug(@"%@: Merging data from %@...", self, source);
NSParameterAssert([[source nameOfIvar] isEqualToString:self.nameOfIvar]);
NSParameterAssert([[source ivarTypes] isEqualToArray:self.ivarTypes]);
[super mergeDataFromObject:source];
}
- (NSString *)description {
if (self.parentObject)
return [NSString stringWithFormat:@"%@.%@", self.parentObject, self.nameOfIvar];
return self.nameOfIvar;
}
#pragma mark Properties
@synthesize nameOfIvar;
@synthesize ivarTypes;
@end
Jump to Line
Something went wrong with that request. Please try again.