Python实战社群
Java实战社群
长按识别下方二维码,按需求添加
扫码关注添加客服
进Python社群▲
扫码关注添加客服
进Java社群▲
作者丨knight
来源丨知识小集(ID:zsxjtip)
在编码时,我们经常会不知不觉中写出一个代码量上百甚至更多的方法,而现在编程理论并不鼓励这种情况,而是提倡写简洁而可重用的方法。那种代码量很多的方法通常都是我们重构的对象。
Xcode 在这方面为我们提供了一个非常好用的工具,即 Extract to Method
。我们可以选中部分代码,然后通过右键点击弹出菜单,选择 Refactor
-> Extract to Method
将它们提取成一个独立的方法。提取出来后,给方法命个名就行。
我们以下面这段代码为例:
var body: some View {
let accountCreationView = AccountCreationView(showLogin: self.$showCreateAccount)
let loginView = LoginView(showCreateAccount: self.$showCreateAccount)
return VStack {
if showCreateAccount {
accountCreationView.transition(accountCreationTransition)
} else {
loginView.transition(loginTransition)
}
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.background)
.edgesIgnoringSafeArea(.all)
}
我们想把 VStack 的创建单独放在一个方法里面,那么可以如下操作:
而如果你有多个彼此邻近且相似的表达式,而表达式本身的代码比较多,比如说 UserDefault.default.***
时,这时就可以考虑将这些相同或相似的表达式单独提取到一个变量中,以简化我们的代码。具体操作是选中其中一个表达式中想提取的部分,然后点击右键弹出菜单,选择 Refactor
-> Extract All Occurrences
,然后给表达式的变量命名,所有对应的部分都用同步修改成这个变量名。
如果想提取单个表达式,则可以选择 Refactor
-> Extract to Variable
。
程序员专栏 扫码关注填加客服 长按识别下方二维码进群
近期精彩内容推荐:
在看点这里好文分享给更多人↓↓