Локализованное имя
Это не переменная, это свойство, объявленное как:
@property(readonly, copy) NSString *localizedName;
Оно синтезируется в переменной экземпляра _localizedName
и этой функции:
- (NSString *)localizedName {
return _localizedName;
}
Подчеркивание
PyObj C документация - Подчеркивания и многие из них :
Сообщение Objective- C выглядит так:
[someObject doSomething:arg1 withSomethingElse:arg2];
Селектор (имя сообщения) для приведенного выше фрагмента следующий (обратите внимание на двоеточия):
doSomething:withSomethingElse:
Для обеспечения однозначного перевода без потерь между Objective- C сообщений и методов Python, эквивалент имени метода Python - это просто селектор с двоеточиями, замененными символами подчеркивания. Поскольку каждое двоеточие в селекторе Objective- C является заполнителем для аргумента, количество подчеркиваний в имени метода, измененном PyObj C, является количеством аргументов, которые должны быть предоставлены.
PyObj C перевод указанного выше селектора (обратите внимание на подчеркивания):
doSomething_withSomethingElse_
activateWithOptions:
-> activateWithOptions_