Для объекта NSArray
Objective-C позволяет указать тип значений, которые будут храниться в массиве. Например, я могу объявить массив NSString
-х следующим образом:Укажите тип значения записей NSDictionary
NSArray<NSString*> *arrayOfStrings;
Хотя это не обязательно применяется в среде компилятора и среды выполнения, такое указание может быть удобно как для удобства чтения и немного проще синтаксис кода.
Мне было интересно, существует ли такой синтаксис для NSDictionary
. Например, чтобы указать тип значения в словаре, делает что-то вроде следующего существует:
NSDictionary<UIImage*> *imageMappings;
где значение Словаря по указывается быть типа UIImage
.
Дополнительные вопросы:
Может быть указан ключ типа для NSDictionary
?
Если возможно, как указать тип значения без ключа?
Существуют ли другие общие структуры данных в Foundation
, которые имеют эту общую параметризацию?
'id' или' id 'будет лучше, чем' NSObject * ' –
newacct
Я не знал, были ли те допустимые спецификаторы типов. – Avi