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

我有两个问题:

  1. 我将大量的mp3文件添加到Assets.xcassets中,是否有任何性能问题?

  2. 在Assets.xcassets中,我创build文件夹和子文件夹,并将MP3文件放在这些文件夹中。 现在在我的代码中,我想获得这些文件夹名称的列表以及该文件夹内的文件列表。 可能吗?

  1. 不,它不会妨碍你的performance。 如果您在加载大量文件或多个文件时遇到问题,请参阅此 – 是否可以将压缩audio文件直接加载到缓冲区中,而无需转换?

  2. 获取所有文件夹和子文件夹。

对于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); } 

为了迅速:

  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. }