Что-то, что меня беспокоит, поэтому термин «литерал» используется для обозначения экземпляров классов, таких как NSString
и NSArray
. Я только видел термин, используемый для ссылки на NSString
, и, будучи наивным, я думал, что это как-то связано с тем, что буквально это строка, которая находится между метками котировки. Извините, если это звучит жалко, но именно так я и думал об этом.Почему экземпляры создаются с использованием «литерала синтаксиса», известного как «литералы»?
Тогда сегодня я узнал, что некоторые экземпляры NSArray
также можно назвать буквальными экземплярами, то есть экземпляром класса, созданного с использованием «литерала синтаксиса».
literal = жестко закодирован в код во время компиляции. E. g .: '@ [@" foo ", @" bar "]' - литерал массива. Сравните это с тем, что вы получаете динамически, во время выполнения (например, результат разбора некоторого JSON и т. Д.) –