0

我有 2 个包含字符串的独立 Plist NSMutableArrays。

第一个数组示例包含以下产品:

足球、羽毛球拍、网球、

第二个数组包含上述产品的数量:

12、5、17、

我想要实现的是将数量添加到产品名称的末尾,即如下所示:

足球数量:(12),羽毛球拍数量:(5),网球数量:(17),

NSMutableString *emailString = [NSMutableString 字符串];

for(int i = 0; i < [theProducts count]; i++) {

    NSString *str = [theProducts objectAtIndex:i];
    [emailString appendString:[NSString stringWithFormat:@"<br /> %@: QTY: %@", str, theQuantity]];
}

任何有关执行此操作的最佳方法的建议将不胜感激。我已经查看了附加字符串方法并循环将字符串添加到上述数组中的字符串但是我似乎无法让它工作:-(

感谢您的关注!

更新:

这对我有用

   NSMutableString *emailString = [NSMutableString string];

for(int i = 0; i < [theProducts count]; i++) {

     NSString *result = [NSString stringWithFormat: @"<br /> %@ QTY: (%d)", [theProducts objectAtIndex: i], [[theQuantity objectAtIndex: i] intValue], nil];
    [emailString appendString:[NSString stringWithFormat:@"%@", result]];

}
4

3 回答 3

0

这是一种方法(未经测试的代码,我直接想到了):

NSMutableArray *newArray = [[NSMutableArray alloc] init];
int i = 0;

for (NSString *what in itemArray) {
    [newAray addObject:[NSString stringWithFormat:@"%@: (%d)", what, [quantityArray objectAtIndex:i]]];
    i++
}
于 2012-05-02T22:30:22.350 回答
0

有很多方法可以做到这一点,但我可能会使用这样的东西:

   NSString *result = [NSString stringWithFormat: @"%@ QTY: (%d)", name, quantity, nil];

您可以用您的字符串数组替换名称,并以任何有意义的方式从第二个数组中获取数量。如果第一个数组称为名称,第二个是称为数量的 NSNumber 对象数组,则该行可能如下所示:

   NSString *result = [NSString stringWithFormat: @"%@ QTY: (%d)", [names objectAtIndex: i], [[quantities objectAtIndex: i] intValue], nil];
于 2012-05-02T22:30:25.317 回答
0

那不应该那么难...代码超出我的想法。所以可能会有错误;)。

int i = 0;
int len = products.count;

for(i = 0; i < len; i++) {
   [NSString stringWithFormat:@"%@ QTY: (%d)", [products objectAtIndex:i], ([quantities objectAtIndex:i]]
}

注意:您必须检查两个数组是否具有相同的计数。所以最好还是在前面插入一个断言来检查那个条件。

于 2012-05-02T22:31:07.757 回答