【发布时间】:2011-09-02 21:46:11
【问题描述】:
我有一个包含我的数据的 NSDictionary 对象。我正在传递一个键名数组和我的数据的字符串表示的显示格式。
[self displayMyDataWithTheseKeys:myKeyArray inThisFormat:myFormat];
例如在哪里
myKeyArray = [NSArray arrayWithObjects: @"Key1", @"Key2", nil];
myFormat = [NSString stringWithString: @"%@ to the %@ degree"];
但是,myFormat 可能会发生变化,并且数组中的键数也可能会发生变化。
如果数组中的元素数始终为 2,这将是微不足道的。但是,如何处理可变数量的元素?
【问题讨论】:
-
您可以扫描 myFormat 字符串中出现的任何 %@、%i、%d、...,将其拆分为仅包含单个格式说明符的子字符串,然后执行格式替换一次-对所有这些子字符串逐一进行,最后将所有内容放在一个字符串中。不过我还没试过。
标签: iphone objective-c nsstring ipad string-formatting