У меня есть свойство блока, которое выглядит так:
@property (nonatomic, copy) void (^indexChangeBlock)(NSInteger index);
Когда я пытаюсь установить значение для этого свойства, автозаполнение Xcode опускает имя параметра, оставляя мне что-то вроде этого:
[self.segmentedControl3 setIndexChangeBlock:^(NSInteger) {
code
}];
Затем Xcode показывает ошибку Parameter name omitted
. Я знаю, что могу решить эту проблему, добавив имя параметра вручную, чтобы оно выглядело так:
[self.segmentedControl3 setIndexChangeBlock:^(NSInteger index) {
code
}];
Мои вопросы: как я могу заставить Xcode автоматически добавлять имена параметров. Или, другими словами, предотвратить их удаление.
indexChangeBlock
это простоvoid (^)(NSInteger)
. В типе функции или типе блока нет имени параметра. Это бессмысленно для языка. - person newacct   schedule 22.01.2013