본문 바로가기
프로그래밍 놀이터/iOS

[ios] Nullable & NonNull annotation

by 돼지왕 왕돼지 2017. 10. 30.
반응형

 [ios] Nullable & NonNull annotation


@nonnull, @nullable, annotation, API, nonnull, nonnull 위치, nullable, nullable 위치, property, [ios] Nullable & NonNull annotation, _Nonnull, _nonnull 위치, _Nullable, _nullable 위치, 안드로이드, 혜안


-

안드로이드에 보면 @Nullable, @NonNull 이라는 annotation 이 있어 API 사용에 대한 혜안을 주기 편리하다.



-

iOS 에도 있을까?



-

있다.

_Nullable 과 _Nonnull 이 그것이다.



-

-(NSString* _Nullable)informationWithId:(NSString* _Nonnull)id;


위와 같은 문법으로 사용하면 된다.



-

_Nullable 과 _Nonnull 대신 nullable 과 nonnull 로 사용해도 된다.

대신 이 경우에는 괄호의 처음에 온다.

-(nullable NSString*)informationWithId:(nonnull NSString*)id;



-

property 에도 nullable, nonnull 을 쓸 수 있다.

@property (nonatomic, nullable) NSString* name;




반응형

댓글