В C ключевое слово static
, используемое вне функции, используется для объявления символа, который будет доступен только из файла, в котором он объявлен.Вид «приватных» глобальных переменных.
Ключевое слово const означает «константа».Прочитайте, значение не может быть изменено.Обратите внимание, что два оператора различны:
const int * x;
int * const x;
Первый определяет указатель на постоянное целое число (его значение нельзя изменить, но он может указывать на что-то другое).Второй определяет постоянный указатель на целое число (значение указателя не может быть изменено, но значение int может быть).Таким образом, вы можете иметь:
const int * const x;
В вашем случае:
static NSString* kFetcherCallbackThreadKey = @"_callbackThread";
Указатель на экземпляр NSString, который будет доступен только из файла, в котором он объявлен.
static NSString* const kFetcherCallbackRunLoopModesKey = @"_runLoopModes";
A константа указатель на экземпляр NSString, который будет доступен только из файла, в котором он объявлен.
NSString* const kFetcherRetryInvocationKey = @"_retryInvocation";
A константа указатель на экземпляр NSString, к которому можно получить доступ из других файлов вашего проекта.
static const NSUInteger kMaxNumberOfNextLinksFollowed = 25;
A constant integer, который будет доступен только из файла, в котором он объявлен.