不看代码就无法判断,但这是我的猜测:
如果你传递一个 NSString 你必须把
NSString *someStringUTF = @"something";
NSString *someString = [NSString stringWithUTF8String:someStringUTF.UTF8String];
如果您要传递一个核心对象(大多数以 CF 开头的原始对象),您必须通过授予所有权或保留它来桥接它。
(__bridge_transfer NSString*)yourFoundationObject