try catch中的factoring catch子句

时间:2016-01-31 10:27:43

标签: ios swift error-handling try-catch

我的程序有多个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”

的内容

1 个答案:

答案 0 :(得分:1)

如果您发现自己一次又一次地键入相同的样板代码,则可能需要创建一个Xcode" Code Snippet"用简单的字符序列调用。

在Xcode中,打开右侧" Utilities"面板(您可以使用右上角的三个小方块图标中的最后一个)。

在下半部分中,您通常会选择UI对象:单击VARCHAR 255图标,名为"显示代码段库"。您现在可以看到预制片段列表。

要制作您的代码,请使用鼠标在Xcode中选择代码,并填写缩进:

{ }

然后选定的代码拖动到代码段部分(拖动视觉帮助时可以按住ALT(选项)键)

代码段部分突出显示:删除选择,它会在底部创建一个新代码段。

点击它,点击编辑:制作你自己的标题,描述,快捷方式等。

现在,每次在您的代码中,在所选范围内,当您键入快捷方式时,它都会被代码段取代。

如果我的代码段有" dtc"的快捷方式(只是一个例子,选择一些不会干扰你的代码或Swift关键字的东西),我只需输入" dtc"和" dtc"被片段中的整个Do-Try-Catch块替换。

enter image description here

相关问题