Я читал на тему Связанные объекты, которая позволяет создавать поддельные свойства для категорий.В чем преимущество «static char const * const» над «static const char» для связанных ключей объекта?
This article предлагает вам определить ключ просто так:
static const char kNumberKey;
Это выглядит неинициализированным, но работает.
И this article предлагает вам сделать что-то гораздо более сложное:
static char const * const ObjectTagKey = "ObjectTag";
Есть преимущество в этой более длинной форме? Я вижу, что он инициализирован. Но почему const * const? И почему работает неинициализированный вариант выше?
Эта строка неверна, поскольку «ObjectTag» представляет собой массив символов (строки), поэтому он должен быть static * char const * const objectTagKey –