В Objective-C имя метода включает все двоеточия для аргументов. Поскольку вы не назвали свои аргументы, подпись для вышеупомянутого метода будет:
convertParameters::::::::::::;
Тем не менее, это довольно громоздко для использования (и трудно запомнить), поэтому наиболее распространенный способ реализации ваших методов - предоставить имена для аргументов, которые объясняют, что они делают.
Аргументы принимают форму:
[argumentName]: ([argument type])[argumentIdentifier]
с каждым аргументом, разделенным пробелом, и где argumentName
, за которым следует двоеточие, используются для передачи аргумента в ваш метод.
Лучший способ назвать ваш метод:
- (void)convertParametersWithX: (double*)x
withY: (double*)y
withZ: (double*)z
height: (double*)height
width: (double*)width
phi: (double*)phi
theta: (double*)theta
psi: (double*)psi
topLeft: (int)topLeft
topRight: (int)topRight
bottomLeft: (int)bottomLeft
bottomRight: (int)bottomRight;
Это тогда будет называться следующим образом:
[receiver convertParametersWithX: &x
withY: &y
withZ: &z
height: &height
width: &width
phi: &phi
theta: &theta
psi: &psi
topLeft: topLeft
topRight: topRight
bottomLeft: bottomLeft
bottomRight: bottomRight];
Это проще в использовании, поскольку имена аргументов сообщают вам, каким должен быть аргумент, поэтому это уменьшает количество ошибок при передаче аргументов в неправильном порядке (что будет совершенно другим методом).