如何使用 ios 在其他目录中多次创建新目录
Posted
技术标签:
【中文标题】如何使用 ios 在其他目录中多次创建新目录【英文标题】:How to create a new directory inside other directory multiple times using ios 【发布时间】:2015-01-26 17:51:31 【问题描述】:我是 ios 编程新手,我需要制作一个应用程序。我已经尝试过使用 NSFileManager 和 UITableViewController 但我仍然无处可去。这是我想做的:
屏幕 1 - 这是我的主屏幕;
屏幕 2 - 然后我需要使用新的 UITableViewController 和 Core Data 创建新目录,以在其中存储图像和文本信息;
屏幕 3 - 在第二个目录中,我需要创建一个与前一个类似的新目录,然后创建相同的内容,直到达到内存限制;
你可以在这里找到图片:
https://drive.google.com/folderview?id=0ByHA4Is_eLoMRlhCYTM2QU9kZVk&usp=sharing
请给我一些建议。
提前非常感谢! 如果我的问题不够清楚,我很抱歉!有什么不懂的就问吧,我会尽量解释的。
编辑: 我会用图片填充目录!
【问题讨论】:
完全不清楚你想做什么。你提到NSFileManager
和多个目录,然后提到CoreData。选择一个并坚持下去。我会使用 CoreData。通过触摸UITableViewCell
s 推动UIViewController
s 可以在没有代码的情况下使用segues 完成。但这里真正的问题是你的问题太宽泛了。找到一个问题,然后返回有关该问题的具体问题。
【参考方案1】:
在您的 didSelectRowAtIndexPath
中,只需实例化一个新的视图控制器,例如与
[self.storyboard instantiateViewControllerWithIdentifier:identifier];
或者只是用
[[MyViewController alloc] init];
并将其推送到导航堆栈上。
[self.navigationController pushViewController:controller animated:YES];
您可以推动下一个控制器无限。但请注意两点:
-
你的所作所为是完全无用和荒谬的。
可能需要很长时间才能达到内存限制,尤其是在模拟器上。
【讨论】:
【参考方案2】:如果要创建物理文件夹,请使用 createDirectoryAtPath
或 NSFileManager
。这是doc。
这是一个例子:
NSError *error = nil;
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *folderPath1 = [documentsDirectory stringByAppendingPathComponent:@"directory1"];
NSString *folderPath = [folderPath1 stringByAppendingPathComponent:@"directory2"];
if (![[NSFileManager defaultManager] fileExistsAtPath:folderPath])
[[NSFileManager defaultManager] createDirectoryAtPath:folderPath withIntermediateDirectories:YES attributes:nil error:&error];
else
NSLog(@"folder existed");
【讨论】:
以上是关于如何使用 ios 在其他目录中多次创建新目录的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS8 中如何设置私有文档目录作为存储提供程序应用程序扩展正在使默认文档目录共享?
如何从其他 iOS 应用程序读取我应用程序的 Document 目录中的文档?