我有一個包含我的數據的NSDictionary對象。我傳入一組鍵名和顯示格式來表示我的數據的字符串。構建可變數量的鍵和格式的字符串
[self displayMyDataWithTheseKeys:myKeyArray inThisFormat:myFormat];
,其中,例如,
myKeyArray = [NSArray arrayWithObjects: @"Key1", @"Key2", nil];
myFormat = [NSString stringWithString: @"%@ to the %@ degree"];
然而,myFormat可能改變,並且鍵的陣列中的數目也可以變化。
如果數組中元素的數量總是2,那麼這將是微不足道的。但是,如何處理可變數量的元素?
你可以掃描%@的任何出現次數,% i,%d,...在myFormat字符串中,將其拆分爲只包含單個格式說明符的子字符串,然後對所有這些子字符串逐個執行格式替換,最後將所有內容放在一起形成單個字符串。我還沒有嘗試過。 – hennes 2011-05-26 21:07:30