// 桥接方式一:手动管理内存
NSString *firstNameStr = (__bridge NSString *)(firstName);
NSString *lastNameStr = (__bridge NSString *)(lastName);
NSLog(@"firstName: %@ lastName: %@",firstNameStr,lastNameStr);
CFRelease(firstName);
CFRelease(lastName);
// 桥接方式二: 2.1不需要手动管理内存
NSString *firstNameStr = CFBridgingRelease(firstName);
NSString *lastNameStr = CFBridgingRelease(lastName);
NSLog(@"firstName: %@ lastName: %@",firstNameStr,lastNameStr);
// 2.2将对象的所有权转换
NSString *firstNameStr = (__bridge_transfer NSString *)firstName;
NSString *lastNameStr = (__bridge_transfer NSString *)lastName;
NSLog(@"firstName: %@ lastName: %@",firstNameStr,lastNameStr);
// 桥接方式三: Foundation 转换为CoreFoundation 不常用
(__bridge_retained <#CF type#>)<#expression#>)