NSMutableArray中元素的字符串转换

时间:2011-05-31 17:50:21

标签: iphone objective-c

所以我有一个NSArray,其中包含要在UITableView中显示的文档名称。 NSString中的NSArray有空格,因此条目看起来像“John Smith”。然后我有对应于每个表条目的pdf。这些pdf条目名称不同。它们就像是“JohnSmith.pdf”。我创建了一个方法,基本上将名称转换为pdfs,以呈现适当的pdf。在我的方法中,我基本上硬编码了值

NSUInteger loopCount = 0;
for ( ; loopCount < [array count]; loopCount++) {
    if ([[array objectAtIndex:loopCount] isEqualToString:@"John Smith"]) {
        [array replaceObjectAtIndex:loopCount withObject:@"JohnSmith.pdf"];
    }
}

有更好的方法吗?这就是我所能想到的,因为数据已经被赋予了不同的名称。 THX。

2 个答案:

答案 0 :(得分:6)

也许你可以使用这样的东西:

NSString *filename = [[name stringByReplacingOccurrencesOfString:@" " withString:@""] stringByAppendingPathExtension:@"pdf"];

答案 1 :(得分:1)

 NSUInteger loopCount = 0;
 for ( ; loopCount < [array count]; loopCount++) {
    NSString* name = [array objectAtIndex:loopCount];
    [array replaceObjectAtIndex:loopCount withObject:[NSString stringWithFormat@"%@.pdf", [name stringByReplacingOccurrencesOfString:@" " withString:@""]]];
}