编辑代码

#import <Foundation/Foundation.h>
int main(int argc, char* argv[]) {
    /* ARC 管理的 Foundation 对象 */
    NSString *s1 = @"string-srx";
    printf("%s - 1 - end",[s1 UTF8String]);

    // 转换后依然由 ARC 管理释放
    CFStringRef cfstring = (__bridge CFStringRef)s1;
   

    // 开发者手动管理的 Core Foundation 对象
    CFStringRef s2 = CFStringCreateWithCString(NULL, "string", kCFStringEncodingASCII);

    // 转换后依然需要开发者手动管理释放
    NSString *fstring = (__bridge NSString*)s2;

    printf("%s - 2 - end",[fstring UTF8String]);
    return 0;
}