@@ -51,14 +51,10 @@ - (NSComparisonResult)compareToVersionString:(NSString *)version {
5151 for (NSUInteger i = 0 ; i < [leftFields count ]; i++) {
5252 NSComparisonResult result = [[leftFields objectAtIndex: i] compare: [rightFields objectAtIndex: i] options: NSNumericSearch];
5353 if (result != NSOrderedSame) {
54- [leftFields release ];
55- [rightFields release ];
5654 return result;
5755 }
5856 }
5957
60- [leftFields release ];
61- [rightFields release ];
6258 return NSOrderedSame;
6359}
6460
@@ -110,7 +106,7 @@ - (NSString *)escapeHTML {
110106
111107- (NSString *)unescapeHTML {
112108 NSMutableString *s = [NSMutableString string ];
113- NSMutableString *target = [[ self mutableCopy ] autorelease ];
109+ NSMutableString *target = [self mutableCopy ];
114110 NSCharacterSet *chs = [NSCharacterSet characterSetWithCharactersInString: @" &" ];
115111
116112 while ([target length ] > 0 ) {
@@ -161,11 +157,11 @@ - (NSString *)stringByEscapingForURLQuery {
161157 static CFStringRef leaveAlone = CFSTR (" " );
162158 static CFStringRef toEscape = CFSTR (" \n\r :/=,!$&'()*+;[]@#?%" );
163159
164- CFStringRef escapedStr = CFURLCreateStringByAddingPercentEscapes (kCFAllocatorDefault , (CFStringRef)self, leaveAlone,
160+ CFStringRef escapedStr = CFURLCreateStringByAddingPercentEscapes (kCFAllocatorDefault , (__bridge CFStringRef)self, leaveAlone,
165161 toEscape, kCFStringEncodingUTF8 );
166162
167163 if (escapedStr) {
168- NSMutableString *mutable = [NSMutableString stringWithString: (NSString *)escapedStr];
164+ NSMutableString *mutable = [NSMutableString stringWithString: (__bridge NSString *)escapedStr];
169165 CFRelease (escapedStr);
170166
171167 [mutable replaceOccurrencesOfString: @" " withString: @" +" options: 0 range: NSMakeRange (0 , [mutable length ])];
@@ -185,30 +181,29 @@ - (NSString *)stringByUnescapingFromURLQuery {
185181
186182- (NSString *)URLEncodedString {
187183 static CFStringRef toEscape = CFSTR (" :/=,!$&'()*+;[]@#?%" );
188- return [( NSString *)CFURLCreateStringByAddingPercentEscapes (kCFAllocatorDefault ,
189- ( CFStringRef)self ,
190- NULL ,
191- toEscape,
192- kCFStringEncodingUTF8 ) autorelease ] ;
184+ return (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes (kCFAllocatorDefault ,
185+ (__bridge CFStringRef)self,
186+ NULL ,
187+ toEscape,
188+ kCFStringEncodingUTF8 );
193189}
194190
195191
196192- (NSString *)URLEncodedParameterString {
197193 static CFStringRef toEscape = CFSTR (" :/=,!$&'()*+;[]@#?" );
198- NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes (kCFAllocatorDefault ,
199- (CFStringRef)self,
200- NULL ,
201- toEscape,
202- kCFStringEncodingUTF8 );
203- return [result autorelease ];
194+ return (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes (kCFAllocatorDefault ,
195+ (__bridge CFStringRef)self,
196+ NULL ,
197+ toEscape,
198+ kCFStringEncodingUTF8 );
204199}
205200
206201
207202- (NSString *)URLDecodedString {
208- return [( NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding (kCFAllocatorDefault ,
209- ( CFStringRef)self ,
210- CFSTR (" " ),
211- kCFStringEncodingUTF8 ) autorelease ] ;
203+ return (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding (kCFAllocatorDefault ,
204+ (__bridge CFStringRef)self,
205+ CFSTR (" " ),
206+ kCFStringEncodingUTF8 );
212207}
213208
214209
@@ -224,8 +219,7 @@ - (NSString *)base64EncodedString {
224219
225220
226221+ (NSString *)stringWithBase64String : (NSString *)base64String {
227- return [[[NSString alloc ] initWithData: [NSData dataWithBase64String: base64String] encoding: NSUTF8StringEncoding]
228- autorelease ];
222+ return [[NSString alloc ] initWithData: [NSData dataWithBase64String: base64String] encoding: NSUTF8StringEncoding];
229223}
230224
231225
@@ -236,7 +230,7 @@ + (NSString *)stringWithUUID {
236230 CFUUIDRef uuid = CFUUIDCreate (NULL );
237231 CFStringRef string = CFUUIDCreateString (NULL , uuid);
238232 CFRelease (uuid);
239- return [( NSString *)string autorelease ] ;
233+ return (__bridge_transfer NSString *)string;
240234}
241235
242236
0 commit comments