NSMutableString返回null

时间:2012-11-21 19:24:56

标签: objective-c string for-loop append

我正在尝试从应用程序文档文件夹中的文件名构造一个字符串。

到目前为止,我有:

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),我无法弄清楚我哪里出错了。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在添加字符串之前,您要初始化MutableString。 NSMutableString * fileList = [[NSMutableString alloc] init];