Пример извлечения только имен файлов и преобразования в новый массив с расширением ширины имен файлов.
$dir = get_stylesheet_directory();//some dir - example of getting full path dir in wordpress
$filesPath = array_filter(glob($dir . '/images/*.*'), 'is_file');
$files = array();
foreach ($filesPath as $file)
{
array_push($files, basename($file));
}
Вы можете сохранить перечисление в NSNumber. (Разве перечисления не являются просто целыми числами?)
[allControllers setObject:aController forKey:[NSNumber numberWithInt: firstItemType]];
В Какао часто используются const NSStrings. В .h вы должны объявить что-то вроде:
NSString * const kMyTagFirstItemType;
NSString * const kMyTagSecondtItemType;
А в файле .m вы должны поместить
NSString * const kMyTagFirstItemType = @"kMyTagFirstItemType";
NSString * const kMyTagSecondtItemType = @"kMyTagSecondtItemType";
Затем вы можете использовать его как ключ в словаре.
[allControllers setObject:aController forKey:kMyTagFirstItemType];
Нет, вы не можете. Посмотрите на сигнатуру метода: id
указывает объект. Тип перечисления - это скаляр. Вы не можете переходить от одного к другому и ожидать, что все будет работать правильно. Вы должны использовать объект.