String을 열지않고 null 판정하기

0

항상 개발을 하다보면, 문자열의 빈값 판정은 어떤 언어든 이슈라고 생각된다. 이때 대부분은 null판정 후, 값이 비어져 있는지를 체크를 하지 않으면 안된다.

Swift언어의 경우 보통 형이 String이라면 아래와 같이 선언하게 된다.

단, String? 이라면 어떻게 해야할까?

위와 같이 처리하면 Force Unwrap이라고 오류가 나온다. 그런 경우 if let을 사용하여 처리할 수 있다.

그렇지만, 특정 프로세스에는 좋지만 그렇지 않으면 그렇게 추천하지 않는 방법이다. 그래서 아래와 같이 Optional의 Extension을 만들어보았다.

String 전용 프로토콜을 준비하고 제네릭형 인수(Wrapped)에 제약을 하고 있다는 것이다.이렇게 하면 String?에 대해서도 메소드를 허용할 수 있게 된다.

사용방법은 아래와 같다.

만약 함수 정의를 하지 않고 사용하고 싶다면 아래와 같다.

 

Facebook Comments

No more articles