【问题标题】:NSMutableString returns nullNSMutableString 返回 null
【发布时间】:2012-11-10 03:18:34
【问题描述】:

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

到目前为止,我有:

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),我不知道哪里出错了。有什么想法吗?

【问题讨论】:

    标签: objective-c string for-loop append


    【解决方案1】:

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

    【讨论】:

    • 天啊!非常感谢。这确实是问题所在。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多