我有下面的代碼片段:的NSString *到CFStringRef導致無用的字符數組
-(CFStringRef)setupFileName:(NSString*)_name :(NSString*)_extension
{
NSString* tmpName = [_name stringByAppendingString:_extension];
CFStringRef ref = (__bridge CFStringRef)tmpName;
return ref;
}
當我在return語句打破,裁判包含正確的數據,一個不錯的字符串擴展。 但是當我使用它是這樣的:
CFStringRef tickWav = [self setupFileName:_name :kTick];
這導致無用的文字鏈。 當我從函數返回正確的值時,是否有東西會破壞我的編碼?我能做什麼?
與你沒有關係的問題,但是......我強烈建議用所有參數命名你的方法:' - (CFStringRef)setupFileName:(NSString *)_ name withExtension:(NSString *)_ extension'並且也避免'_'爲那種變種。另外,爲什麼在向括號之間的'tmpName'賦值時調用'stringByAppendingString:'? – Larme
它是在括號中,因爲轉換爲CFStringRef之前發生它們..你知道我的問題的解決方案嗎? – bob