Подсчитайте количество файлов в папке в Objective C (Какао) - PullRequest
8 голосов
/ 01 июня 2011

Я делаю массив изображений, анимированных как анимация мерцающей книги, я храню эти изображения в папке, которая находится внутри папки Resource моего проекта в xcode. эти изображения будут различаться, поэтому я должен определить точное количество изображений в папке, так как мне это определить? есть ли API в какао для достижения этой цели?

Ответы [ 2 ]

15 голосов
/ 01 июня 2011

Попробуйте

int paths = [[[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/your/path/here" error:NIL] count];

Для получения дополнительной информации, http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/Reference/Reference.html

10 голосов
/ 01 июня 2011

Для начала вам нужно получить доступ к пути пакета вашего приложения:

 NSMutableString* bundlePath = [NSMutableString stringWithCapacity:4];
 [bundlePath appendString:[[NSBundle mainBundle] bundlePath]];

Теперь добавьте имя вашей папки в bundlePath

 [bundlePath appendString:@"/MyFolder"];
 NSArray *directoryContent  = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundlePath error:nil];
 int numberOfFileInFolder = [directoryContent count];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...