2011-05-31 14 views
0

NSArrayは、UITableViewに表示される文書の名前を持っています。 NSArrayNSStringにはスペースがあり、エントリは "John Smith"のようになります。次に、それぞれのテーブルエントリに対応するpdfsがあります。これらのpdfエントリは同じ名前ではありません。彼らは、 "JohnSmith.pdf"のようなものになります。基本的に名前をpdfsに変換して適切なpdfsを提示する方法を作成しました。私の方法では、基本的に値をハードコード化しました。NSMutableArrayの要素の文字列変換

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

もっと良い方法がありますか?データはすでに別の名前になっているので、私が考えることができるのはそれだけです。どうも。

+0

は最初/最後の名前に基づいて一貫性のある形式で、ファイル名はありますか? – csano

答えて

6

多分あなたは、このようなものを使用することができます。

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

そこに 'loopCount'を宣言して初期化するのを忘れたようです。 –

+0

ありがとう、私はそれを編集しました。とにかく、それは質問のコードに基づいてコード断片になることを意図していた... – sergio

+0

おっと、私はそれを逃したと思います。ごめんなさい。 –