我有以下代码片段:
-(CFStringRef)setupFileName:(NSString*)_name :(NSString*)_extension
{
NSString* tmpName = [_name stringByAppendingString:_extension];
CFStringRef ref = (__bridge CFStringRef)tmpName;
return ref;
}
当我在 return 语句处中断时, ref 包含正确的数据,一个带有扩展名的漂亮字符串。但是当我这样使用它时:
CFStringRef tickWav = [self setupFileName:_name :kTick];
它会导致无用的字符链。当我从函数返回正确的值时,是否有什么东西破坏了我的编码?我能做些什么?