String을 열지않고 null 판정하기

2016-12-19
35 Views

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

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

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

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

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

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

사용방법은 아래와 같다.

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

 

Facebook Comments

You may be interested

Gif 애니메이션으로 로딩 구현하기
Swift 3.0
shares5 views
Swift 3.0
shares5 views

Gif 애니메이션으로 로딩 구현하기

MJ Kim - 5월 24, 2017

이번에는 MBProgressHUD 라이브러리와 FLAAnimatedImage 라이브러리를 사용하여 gif 애니메이션을 사용하는 방법을 정리해본다. Cocoapods를 사용하여 라이브러리를 추가해도 되고 Carthage를 사용해서 추가해도 된다.…

Bluetooth기반 iOS기기로 통신하기
Swift 3.0
shares3 views
Swift 3.0
shares3 views

Bluetooth기반 iOS기기로 통신하기

MJ Kim - 5월 23, 2017

제 블로그에 관심이 있는 분이 블루투스를 사용한 방법을 알려달라고 하셔서 좀더 이해하기 쉬운 방법을 고민해서 한가지 팁을 공유합니다. 블루투스(Bluetooth)로 1대1로…

Apple지도 및 구글지도 앱을 여는 방법
Swift 3.0
shares5 views
Swift 3.0
shares5 views

Apple지도 및 구글지도 앱을 여는 방법

MJ Kim - 5월 16, 2017

지도 중심에 핀을 넣기 특정 지점에서 특정지점 루트를 표시하기  Apple 지도 앱 지도 중심에 핀세워서 위치 표시 [crayon-59250662e85c5518565563/] 경로 표시…