diff options
author | Bibiko <bibiko@eva.mpg.de> | 2010-01-14 14:26:38 +0000 |
---|---|---|
committer | Bibiko <bibiko@eva.mpg.de> | 2010-01-14 14:26:38 +0000 |
commit | d727c23d614e60b7b6e6ded0a7d61a347ab60938 (patch) | |
tree | 02c94de18c8a94ad699d231b4ed52d6ee7c2d7c0 /Source/SPStringAdditions.m | |
parent | c6b739f9927b6ed0feebf7515db02899b2424382 (diff) | |
download | sequelpro-d727c23d614e60b7b6e6ded0a7d61a347ab60938.tar.gz sequelpro-d727c23d614e60b7b6e6ded0a7d61a347ab60938.tar.bz2 sequelpro-d727c23d614e60b7b6e6ded0a7d61a347ab60938.zip |
• added "componentsJoinedByPeriodAndBacktickQuoted" to NSArrayAdditions
• updated some methods in in SPStringAdditions to 10.5 code which avoid mutableCopy and they're faster
Diffstat (limited to 'Source/SPStringAdditions.m')
-rw-r--r-- | Source/SPStringAdditions.m | 41 |
1 files changed, 3 insertions, 38 deletions
diff --git a/Source/SPStringAdditions.m b/Source/SPStringAdditions.m index bc9e99fe..18f62b0b 100644 --- a/Source/SPStringAdditions.m +++ b/Source/SPStringAdditions.m @@ -153,22 +153,7 @@ // ------------------------------------------------------------------------------- - (NSString *)backtickQuotedString { - // mutableCopy automatically retains the returned string, so don't forget to release it later... - NSMutableString *workingCopy = [self mutableCopy]; - - // First double all backticks in the string to escape them - // I don't want to use "stringByReplacingOccurrencesOfString:withString:" because it's only available in 10.5 - [workingCopy replaceOccurrencesOfString: @"`" - withString: @"``" - options: NSLiteralSearch - range: NSMakeRange(0, [workingCopy length]) ]; - - // Add the quotes around the string - NSString *quotedString = [NSString stringWithFormat: @"`%@`", workingCopy]; - - [workingCopy release]; - - return quotedString; + return [NSString stringWithFormat: @"`%@`", [self stringByReplacingOccurrencesOfString:@"`" withString:@"``"]]; } // ------------------------------------------------------------------------------- @@ -180,32 +165,12 @@ // ------------------------------------------------------------------------------- - (NSString *)tickQuotedString { - // mutableCopy automatically retains the returned string, so don't forget to release it later... - NSMutableString *workingCopy = [self mutableCopy]; - - // First double all backticks in the string to escape them - // I don't want to use "stringByReplacingOccurrencesOfString:withString:" because it's only available in 10.5 - [workingCopy replaceOccurrencesOfString: @"'" - withString: @"''" - options: NSLiteralSearch - range: NSMakeRange(0, [workingCopy length]) ]; - - // Add the quotes around the string - NSString *quotedString = [NSString stringWithFormat: @"'%@'", workingCopy]; - - [workingCopy release]; - - return quotedString; + return [NSString stringWithFormat: @"'%@'", [self stringByReplacingOccurrencesOfString:@"'" withString:@"''"]]; } - (NSString *)replaceUnderscoreWithSpace { - NSMutableString *workingCopy = [self mutableCopy]; - [workingCopy replaceOccurrencesOfString:@"_" - withString:@" " - options:NSLiteralSearch - range:NSMakeRange(0, [workingCopy length])]; - return [workingCopy autorelease]; + return [self stringByReplacingOccurrencesOfString:@"_" withString:@" "]; } // ------------------------------------------------------------------------------- |