我的程序有多个do-try-catch
子句,但我一直在使用相同的catch
函数,如何将其分解出来?
E.g
func tryCatch1 {
do{
try something.save
}catch let error as UserError{
print(error.description)
}
}
// Another try catch
func tryCatch2 {
do{
try somethingAgain.save
}catch let error as UserError{
print(error.description)
}
}
是否可以创建类似“universal catch”
的内容答案 0 :(得分:1)
如果您发现自己一次又一次地键入相同的样板代码,则可能需要创建一个Xcode" Code Snippet"用简单的字符序列调用。
在Xcode中,打开右侧" Utilities"面板(您可以使用右上角的三个小方块图标中的最后一个)。
在下半部分中,您通常会选择UI对象:单击VARCHAR 255
图标,名为"显示代码段库"。您现在可以看到预制片段列表。
要制作您的代码,请使用鼠标在Xcode中选择代码,并填写缩进:
{ }
然后将选定的代码拖动到代码段部分(拖动视觉帮助时可以按住ALT(选项)键)。
代码段部分突出显示:删除选择,它会在底部创建一个新代码段。
点击它,点击编辑:制作你自己的标题,描述,快捷方式等。
现在,每次在您的代码中,在所选范围内,当您键入快捷方式时,它都会被代码段取代。
如果我的代码段有" dtc"的快捷方式(只是一个例子,选择一些不会干扰你的代码或Swift关键字的东西),我只需输入" dtc"和" dtc"被片段中的整个Do-Try-Catch块替换。