0
下面的代碼是非ARC代碼,有人可以告訴我如何將它轉換爲ARC,當我使用它時,它有一個內存泄漏,對URL進行編碼。NSString + EncodeURIComponent
#import "NSString+EncodeURIComponent.h"
@implementation NSString (EncodeURIComponent)
+ (NSString*)stringEncodeURIComponent:(NSString *)string {
return [((NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)string,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8)) autorelease];
}
@end
在此先感謝..
remove autorelease –
ARC不允許autorelease關鍵字。編譯器不會告訴你那個嗎?您應該嘗試編譯並查看編譯器所說的內容。 – Steven
當我打開ARC時,它表示將目標c指針類型'CFStringRef'轉換爲目標c指針類型'NSString'需要橋接轉換。它不僅僅是autorelease。 – malhaar