[swift] guard 문을 사용하여 스위프트의 프로토콜 구현 여부를 검사할 수 있나요?
보호문은 조건을 충족하지 않으면 조기에 함수를 종료하는 데 사용됩니다. 프로토콜 준수 여부를 확인하기 위해 guard 문을 사용하여 해당 프로토콜을 준수하는지를 확인할 수 있습니다.
다음은 guard 문을 사용하여 프로토콜 준수 여부를 확인하는 코드의 예시입니다.
protocol MyProtocol {
func myMethod()
}
class MyClass: MyProtocol {
func myMethod() {
// 구현 내용
}
}
func myFunction(object: AnyObject) {
guard let myObject = object as? MyProtocol else {
return
}
// myObject은 MyProtocol 프로토콜을 준수합니다.
myObject.myMethod()
}
위의 예시에서, guard 문을 사용하여 object
가 MyProtocol
을 준수하는지를 확인합니다. 만약 준수하지 않을 경우 함수가 프로토콜을 준수하지 않는 객체를 처리하고 종료됩니다.