_cmd __bridge的简单用法

1._cmd 显示当前的方法 可以看出执行的方法

2.用法:在viewDidLoad方法中输入如下代码

    NSLog(@"Current method:%@,%@",[self class], NSStringFromSelector(_cmd));

3.打印的输出如下:

PdTransFromView[717:11377] Current method:ViewController,viewDidLoad

4.可以看出_cmd 的简单用法

 

下面来谈一谈__bridge的用法

简介:OC对象和CF对象的桥接

1.__bridge  将OC对象 转化CoreFoundation 对象 对象所有权没有改变不需要释放

2.__bridge_transfer 将CoreFoundation对象 转化为OC对象  对象转化成OC的 内存自动释放  也不需要释放

3.__bridge_retained 将OC对象 转化为CoreFoundation对象,对象所有权更换了 需要释放  如CFRelease

4.一个简单的例子

    NSURL *url = [[NSURL alloc] initWithString:@"http://www.baidu.com"];
    CFURLRef urlRef = (__bridge CFURLRef)url;

 

 

posted @ 2016-01-14 10:25  天朝程序员QGY  阅读(237)  评论(0编辑  收藏  举报