Как я могу настроить шаблоны геттера в 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
Другие вопросы по тегам