перечисление определения типа вводит как ключ к NSDictionary?

Пример извлечения только имен файлов и преобразования в новый массив с расширением ширины имен файлов.

$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));
}
17
задан Robin Jamieson 18 June 2009 в 18:14
поделиться

2 ответа

Вы можете сохранить перечисление в 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];
21
ответ дан 30 November 2019 в 12:51
поделиться

Нет, вы не можете. Посмотрите на сигнатуру метода: id указывает объект. Тип перечисления - это скаляр. Вы не можете переходить от одного к другому и ожидать, что все будет работать правильно. Вы должны использовать объект.

3
ответ дан 30 November 2019 в 12:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: