Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Просмотр картинок, кнопки back, forward - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Остановка потоков при закрытии приложения http://www.cyberforum.ru/ios-dev/thread1167259.html
Всем привет! У меня есть класс, который в методе init запускает поток, который опрашивает состояние подключённого устройства и посылает уведомления подписчикам. -(id)init { //... ; }...
Программирование iOS Создание папки NSFilemanager Здравствуйте. Как создать папку в FileManager? И как сделать сортировку по типу, сначала папки а потом файлы? http://www.cyberforum.ru/ios-dev/thread1167115.html
Программирование iOS Ищу API Яндекса для вывода списка организаций
Делаю прогу под IOS. Надо вывести справочник организаций вот как тут. Не могу найти подходящее апи. Может кто работал с этим и подскажет правильное апи.
Получение списка путей к фотографиям девайса Программирование iOS
Привет! Помогите плиз на objective реализовать получения путей к фоткам телефона. Нужно получить массив с путями. В objective я нуб. На Jave для дройда делал так public class PhotoPaths { ...
Программирование iOS Перелистывание свайпом между View http://www.cyberforum.ru/ios-dev/thread1166029.html
Как сделать такое прелистывание как на фото, то есть чтобы был индикатор снизу.
Программирование iOS Как установить скачанный дизайн? помогите плз если я скачаю и поставлю то все надо переделать все кнопки? подробнее

Показать сообщение отдельно
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
14.05.2014, 17:57
1) Правильный метод получения списка

Получение списка
Objective-C
1
2
3
4
5
6
7
NSFileManager * filemgr = [NSFileManager defaultManager];
 
NSArray *list = [filemgr contentsOfDirectoryAtPath: @"путь" error: nil];
list =[list filteredArrayUsingPredicate :[NSPredicate predicateWithFormat:@"SELF MATCHES[cd] %@",@".+\\.(bmp|png|jpg|jpeg)"]];
for (NSString * fileIMG in list) {
   NSLog(@"%@", fileIMG);
}
Кликните здесь для просмотра всего текста
2) Не одобренный сообществом коллективных разработчиков метод получения списка

Функция фильтра через предикат
Подробное описание в соседней теме
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#define pr_BEGINSWITH_IgnoreCase @"BEGINSWITH[cd]"
#define pr_ENDSWITH_IgnoreCase @"ENDSWITH[cd]"
#define pr_LIKE_IgnoreCase @"LIKE[cd]"
#define pr_CONTAINS_IgnoreCase @"CONTAINS[cd]"
#define pr_MATCHES_IgnoreCase @"MATCHES[cd]"
#define pr_EQUAL_IgnoreCase @"==[cd]"
 
#define pr_BEGINSWITH @"BEGINSWITH"
#define pr_ENDSWITH @"ENDSWITH"
#define pr_LIKE @"LIKE"
#define pr_CONTAINS @"CONTAINS"
#define pr_MATCHES @"MATCHES"
#define pr_EQUAL @"=="
 
NSArray* predicate_filterArrayOfString(NSArray* filterArray, NSString* predicate, NSString* predicateValue) {
    // функция фильтрации массивов
    NSString *p1 = [NSString stringWithFormat:@"SELF %@ %%@",predicate];
    NSPredicate *regexp = nil;
    if (predicateValue) {
        regexp = [NSPredicate predicateWithFormat:p1,predicateValue];
    }
    return [filterArray filteredArrayUsingPredicate:regexp];
}
Получение списка
Objective-C
1
2
3
4
5
6
7
8
NSFileManager * filemgr = [NSFileManager defaultManager];
 
NSArray *list = [filemgr contentsOfDirectoryAtPath: @"путь" error: nil];
list = predicate_filterArrayOfString(list, pr_MATCHES_IgnoreCase, @".+\\.(bmp|png|jpg|jpeg)");
 
for (NSString * fileIMG in list) {
   NSLog(@"%@", fileIMG);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru