_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;