403, 404, 429などの400系 - 500系のエラーが返ってきた時にアラートで内容を表示しています。
その際に各種エラーの文章を1つずつ作ってアラートにして表示しています。
アラートに文字などを渡して1つのアラート処理で使いまわしたいです。
そういう処理は可能でしょうか。
よろしくお願いします。
if case 400 = status { print("Bad Request") } if case 403 = status{ self.Forbidden() } if case 404 = status { ... } if case 429 = status { ... } ... func Forbidden(){ let alert = UIAlertController(title: "注意", message: "アクセスが拒否されたか、アクセスが許可されていません。", preferredStyle: .alert) let ok = UIAlertAction(title: "OK", style: .default) { (action) in self.dismiss(animated: true, completion: nil) } alert.addAction(ok) present(alert, animated: true, completion: nil) } func NotFound(){ let alert = UIAlertController(title: "注意", message: "ページが存在しません。", preferredStyle: .alert) let ok = UIAlertAction(title: "OK", style: .default) { (action) in self.dismiss(animated: true, completion: nil) } alert.addAction(ok) present(alert, animated: true, completion: nil) } ...
enumにタイトルとメッセージを持たせてメソッドの引数として渡す。
エラー種類・タイトル・メッセージの編集が一箇所でできる。
回答1件
あなたの回答
tips
プレビュー