gpt4 book ai didi

iphone - Objective-c:在数组内分配变量而不是字符串

转载 作者:行者123 更新时间:2023-12-03 20:52:10 25 4
gpt4 key购买 nike

我想在下面的代码中分配一个变量而不是字符串。首先,我从逗号分隔的目录列表创建一个数组。接下来,对于数组中的每个目录,我想创建它们(如果它们不存在)。

如何从数组中分配目录而不是:@“templates/standard1/css”我尝试用 s 替换它,但没有成功。我可以 NSlog s,但它似乎没有创建目录。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *theString = @"templates, templates/standard1, templates/standard1/css, themes, themes/plain, themes/plain/384";
NSArray *items = [theString componentsSeparatedByString:@","];
for (NSString *s in items) {
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"templates/standard1/css"];
if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) {
// Directory does not exist so create it
[[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:YES attributes:nil error:nil];
}

}

如有任何帮助,我们将不胜感激:)

最佳答案

我认为这些空格正在困扰您的目录。每个目录都用“,”分隔,但正在搜索“,”(不带空格)。您可以从 theString 中去掉空格,或者使用“,”作为分隔符,以使用字符串!!!

所以要么改变

NSString *theString = @"templates, templates/standard1, templates/standard1/css, themes, themes/plain, themes/plain/384";

到此

NSString *theString = @"templates,templates/standard1,templates/standard1/css,themes,themes/plain,themes/plain/384";

或者更改此:

NSArray *items = [theString componentsSeparatedByString:@","];

对此:

NSArray *items = [theString componentsSeparatedByString:@", "];

但不是两者都!!!

关于iphone - Objective-c:在数组内分配变量而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11038035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com