Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取Assets.xAssets中的文件夹和文件列表_Ios_Objective C_Xcode_Xcasset - Fatal编程技术网

Ios 获取Assets.xAssets中的文件夹和文件列表

Ios 获取Assets.xAssets中的文件夹和文件列表,ios,objective-c,xcode,xcasset,Ios,Objective C,Xcode,Xcasset,我有两个问题: 我正在将大量mp3文件添加到Assets.xcsets中,是否存在性能问题 在Assets.xcsets中,我创建文件夹和子文件夹,并将mp3文件放在这些文件夹中。现在,在我的代码中,我想得到这些文件夹名称的列表,以及该文件夹中的文件列表。可能吗 不,这不会影响你的表现。如果您在加载大文件或多个文件时遇到问题,请参见此- 获取所有文件夹和子文件夹 对于Obj c: NSArray *mainpaths = NSSearchPathForDirectoriesInDomai

我有两个问题:

我正在将大量mp3文件添加到Assets.xcsets中,是否存在性能问题

在Assets.xcsets中,我创建文件夹和子文件夹,并将mp3文件放在这些文件夹中。现在,在我的代码中,我想得到这些文件夹名称的列表,以及该文件夹中的文件列表。可能吗

不,这不会影响你的表现。如果您在加载大文件或多个文件时遇到问题,请参见此-

获取所有文件夹和子文件夹

对于Obj c:

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

NSFileManager *Filemanager = [NSFileManager defaultManager];
NSArray *fileList = [Filemanager contentsOfDirectoryAtPath:documentsDir error:nil];
for (NSString *s in fileList){
    NSLog(@"YOu subfolder--%@", s);
}
对于swift:

    let documentsDirectory =  try! NSFileManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
let fileEnumerator = NSFileManager.defaultManager().enumeratorAtURL(documentsDirectory, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions(), errorHandler: nil)
while let file = fileEnumerator?.nextObject() {
   //get all file name here.
}

对于第二个问题:我问的是如何从bundle而不是文档目录中获取文件夹名称列表