Ios 哪里是创建目录的正确位置&;调用setResourceValue?

Ios 哪里是创建目录的正确位置&;调用setResourceValue?,ios,swift,Ios,Swift,我尝试创建一些目录,并将其从iCloud备份中排除: // create directory - someDir NSFileManager.defaultManager().createDirectoryAtURL(someDir, withIntermediateDirectories: true, attributes: nil) // set the directory to be excluded from iCloud backup someDir.setResourceValu

我尝试创建一些目录,并将其从iCloud备份中排除:

// create directory - someDir 
NSFileManager.defaultManager().createDirectoryAtURL(someDir, withIntermediateDirectories: true, attributes: nil)

// set the directory to be excluded from iCloud backup
someDir.setResourceValue(true, forKey: NSURLIsExcludedFromBackupKey)
我正在考虑将代码放入
应用程序:在
AppDelegate.swift
中使用选项完成启动,是否正确


哪里是放置代码的正确位置(创建目录和setResourceValue)

如果您的应用程序在运行时需要此目录,那么您应该在didFinishLaunchingWithOptions中放置创建此目录的代码。检查目录是否已经存在,如果不存在,则创建它。我以前在应用程序中这样做过,这些应用程序已经运行了一年多


我建议您创建或使用一个单独的类,在这个类中,您可以放置所有代码详细信息,只需从didFinishLaunchingWithOptions调用if。这将使AppDelegate中的代码保持在最低限度。

如果您不希望备份该文件,并且该文件是可替换的,请使用Caches文件夹。您的要求有点不清楚。您是在问将代码放在何处以生成目录还是在何处创建目录本身?@rmaddy谢谢,但我的文件不可替换。@ryantxr将代码放在何处如果它不可替换,为什么不备份它?