AppCode 可以生成如下 getter 代码:
- (UIView *)leftAnchorView {
return _leftAnchorView;
}
在 Preferences -> Editor -> File and Code Templates -> Code 选项卡中,我发现 getter 模板是
#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;
}
谁能告诉我如何修改代码模板以实现我的目标?谢谢!