0

アプリのドキュメントフォルダにあるファイル名から文字列を作成しようとしています。

これまでのところ:

NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [directoryPaths objectAtIndex:0];
NSError *error = nil;
NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error];

NSLog(@"contents of document folder = %@", directoryContent);

これは印刷します:

    contents of app's document folder = (
    ".DS_Store",
    File1.doc,
    "File2.pdf",
    ....
)

何らかの方法で、おそらくセミコロンで区切られたファイル名の文字列を作成し、次のコードを介して(最初は区切りなしで)試行しました。

NSMutableString *fileList;
for (NSString *folder in directoryContent)
{
    [fileList appendString:[NSString stringWithFormat:@"%@",  folder]];
}
NSLog(@"file list = %@", fileList);

これは印刷file list = (null)され、どこが間違っているのかわかりません。何か案は?

4

1 に答える 1

1

文字列を追加する前に、MutableStringを初期化する必要があります。NSMutableString * fileList = [[NSMutableString alloc] init];

于 2012-11-21T19:30:12.927 に答える