Как я могу настроить шаблоны геттера в AppCode
AppCode может генерировать код геттера следующим образом:
- (UIView *)leftAnchorView {
return _leftAnchorView;
}
В меню "Настройки" -> "Редактор" -> "Шаблоны файлов и кода" -> "Вкладка" Код "" я обнаружил, что
#if ($IVAR_IS_AVAILABLE == "true")
return $IVAR;#else
return $DEFAULT_RETURN_VALUE;#end
Итак, я изменяю шаблоны следующим образом:
#if ($IVAR_IS_AVAILABLE == "true")
if(!$IVAR){
$CUSTOM_CODE
}
return $IVAR;#else
return $DEFAULT_RETURN_VALUE;#end
Результат
- (UIView *)leftAnchorView {
if(!_leftAnchorView){
}
return _leftAnchorView;
}
Теперь моя цель
- (UIView *)leftAnchorView {
if(!_leftAnchorView){
_leftAnchorView = [UIView new];
}
return _leftAnchorView;
}
Может кто-нибудь сказать мне, как изменить шаблоны кода для достижения моей цели? Спасибо!
1 ответ
Решение
В нижнем правом углу окна Шаблоны файлов и кодов есть описание различных переменных в конкретном шаблоне. Итак, вам нужно использовать $RETURN_TYPE
переменная, которая содержит тип. Но тип содержит *
который вам не нужен. В шаблонах Velocity вы можете использовать функции Java String, поэтому окончательный шаблон будет
#if ($IVAR_IS_AVAILABLE == "true")
if(!$IVAR){
$IVAR = [$RETURN_TYPE.replace("*"," ") new];
}
return $IVAR;#else
return $DEFAULT_RETURN_VALUE;#end