initWithName в цели c - PullRequest
       2

initWithName в цели c

0 голосов
/ 23 ноября 2011

Я пытаюсь перевести с цели с на с ++. Но иметь какой-то объективный синтаксис не понятен для меня. Помогите мне, плз, чтобы понять, что это:

@synthesize contrast = _contrast; 

Я думаю, что это генерирует установщик геттера для свойства с именем контраст Но что такое _contrast? Я не нашел его нигде в проекте, кроме одного места (ниже)

затем в другой функции:

_firstParameter = [ [ MPPostProcessParameter alloc ] initWithName: @"Contrast" minValue: 0.4f maxValue: 2.0f defaultValue: 1.0f ];

Ok. Здесь я думаю, что мы инициализируем это свойство с именем контраст (см. Выше), которое содержит конструктор для MPPostProcessParameter (minValue: 0.4f maxValue: и так далее) НО! в другой функции это свойство контраста используется как float! Не является объектом типа MPPostProcessParameter!

function (xxx, _contrast); //? the second argument must be float!

Помогите мне, плз, чтобы понять, что пишите в

_firstParameter = [ [ MPPostProcessParameter alloc ] initWithName: @"Contrast" minValue: 0.4f maxValue: 2.0f defaultValue: 1.0f ];

на языке c ++ (что такое initWithName и что вообще делает эта функция) Спасибо

1 Ответ

0 голосов
/ 23 ноября 2011

По первому вопросу: этот оператор генерирует методы получения / установки для свойства contrast. Я описал некоторые из них в разнице между сеансом и _session (интеграция с Facebook) _contrast, вот имя (внутренней) переменной экземпляра, которая создается для этого свойства. Хотя вы можете объявить переменную экземпляра самостоятельно в объявлении класса, вы не обязаны это делать. Если вы используете оператор synthesize таким образом, компилятор сгенерирует для вас переменную экземпляра. Также, если вы просто используете @synthesize contrast; без указания имени переменной экземпляра, переменная экземпляра будет иметь то же имя, что и свойство (и метод получения), что не является проблемой в задаче C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...