OC基础-Foundation对象 和 Core Foundat

2016-08-23  本文已影响342人  yanhooIT
NSString *strOC = [NSString stringWithFormat:@"abcdefg"];
//    CFStringRef strC = (__bridge_retained CFStringRef)strOC;
CFStringRef strC = CFBridgingRetain(strOC);// 这一句, 就等同于上一句
CFRelease(strC);
-(void)bridgeInMRC
{
    // 将Foundation对象转换为Core Foundation对象,直接强制类型转换即可
    NSString *strOC1 = [NSString stringWithFormat:@"xxxxxx"];
    CFStringRef strC1 = (CFStringRef)strOC1;
    NSLog(@"%@ %@", strOC1, strC1);
    [strOC1 release];
    CFRelease(strC1);
    
    // 将Core Foundation对象转换为Foundation对象,直接强制类型转换即可
    CFStringRef strC2 = CFStringCreateWithCString(CFAllocatorGetDefault(), "12345678", kCFStringEncodingASCII);
    NSString *strOC2 = (NSString *)strC2;
    NSLog(@"%@ %@", strOC2, strC2);
    [strOC2 release];
    CFRelease(strC2);
}
上一篇 下一篇

猜你喜欢

热点阅读