// // NSString+Additions.m // Perforce // // Created by Adam Czubernat on 16.05.2013. // Copyright (c) 2013 Perforce Software, Inc. All rights reserved. // #import "NSString+Additions.h" @implementation NSString (Additions) - (NSString *)stringByRemovingPrefix:(NSString *)prefix { return ([self hasPrefix:prefix] ? [self substringFromIndex:prefix.length] : self); } - (NSString *)stringByRemovingSuffix:(NSString *)suffix { return ([self hasSuffix:suffix] ? [self substringToIndex:self.length - suffix.length] : self); } - (NSArray *)arrayOfArguments { CFStringRef string = (__bridge CFStringRef)self; CFIndex length = CFStringGetLength(string); NSMutableArray *array = [NSMutableArray arrayWithCapacity:length]; unichar quoteChar; CFIndex bufferLength = 0; unichar *buffer = malloc(sizeof(unichar) * length); BOOL inQuote = NO; for (CFIndex i=0; i