저는 iOS 프로젝트에서 작업하고 있습니다. 한가지 주목할 점은 오류를 표시해야 할 때마다 경고음을 반복해서 생성한다는 것입니다. 중복을 제거하는 코드를 리팩토링하고 싶습니다. 내 질문은 :이 특정 시나리오에 대한 리팩토링에 대한 적절한 접근 방식으로 클래스를 처리하는 오류를 만드는 것입니까? 예를 들어, 나는 다음과 같은 클래스alertbox를 표시하는 코드 리펙토링 (적절한 접근 방법은 무엇입니까?)
class ErrorHandler {
func ShowAlertBox(Title: String, Message: String, ViewController: UIViewController) {
let alertController = UIAlertController(title: Title, message: Message), preferredStyle: .Alert)
let doneAction = UIAlertAction(title: NSLocalizedString("Cancel", comment: "Label to cancel sign-in failure."), style: .Cancel, handler: nil)
alertController.addAction(doneAction)
ViewController.presentViewController(alertController, animated: true, completion: nil)
}
}
을 만들 것입니다 그리고 다음과 같이 호출
instanceofErrorHandler.ShowAlertBox("Error","Log In Error", SignInViewController)
나는 클래스와 변수 사이의 차이를 표시하는 낙타 표기법을 사용하는 것이 좋습니다 것입니다. – Emptyless
관련이 없지만 표준 명명 규칙을 사용하는 방법을 배우십시오. 변수, 속성 및 메서드 이름은 모두 소문자로 시작해야합니다. 클래스 이름은 대문자로 시작합니다. 다음 표준은 코드를 읽기 쉽도록 만듭니다 (스택 오버플로에서 제대로 채색됩니다). – rmaddy
@Emptyless OP가 camelcase를 사용 중입니다. 문제는 변수 이름과 메소드 이름을 대문자로 시작하는 것입니다. – rmaddy