我有一個NSMutableDictionary存儲了一張圖片中的EXIF元數據。 一個例子:從字典到NSString的iOS轉換
const CFStringRef kCGImagePropertyExifExposureTime;
而是單獨訪問每一個關鍵的,我只想寫全詞典內容到一個標籤。 當我想寫這個數據到控制檯我只想用:
NSLog(@"EXIF Dic Properties: %@",EXIFDictionary);
這工作正常,但如果我使用:
NSString *EXIFString = [NSString stringWithFormat:(@"EXIF Properties: %@", EXIFDictionary)];
我得到警告,結果不是字符串字面如果我嘗試使用該字符串來設置我的label.text,程序崩潰。
任何想法,我的錯誤是?
刪除括號,它們是不必要的,並且混淆了NSString中編譯器和va_args在幕後發生的事情。當你寫出一個NSLog時,該字符串只在括號中,因爲它作爲參數傳遞給該函數。 – CodaFi 2013-02-15 22:08:52