enum
-
[Apple Dev Reference - Advanced Swift] Initialization (1)앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 10. 24. 23:55
Initialization은 Class, Structure, Enumeration의 인스턴스를 만드는 과정을 말한다. 이 과정에서 프로퍼티의 값을 초기화하거나 초기화에 필요한 작업을 수행하게 된다. 이러한 작업은 개발자가 initializer를 구현하여 수행할 수 있다. initializer는 조금 특별한 메소드라고 생각할 수 있는데, 클래스의 인스턴스나 구조체 등을 만들 때 호출된다. Objective-C의 initializer와 달리 Swift의 initializer는 리턴 값이 없다. 그저 인스턴스를 사용하기 전에 객체에 대한 초기화를 수행할 뿐이다. Class객체는 deinitializer를 구현할 수도 있다. deinitializer는 인스턴스가 메모리에서 해제되기 전에 호출된다. 이 또한 개발..
-
[NSHipster - iOS] NS_ENUM, NS_OPTIONS 알아보자앱등이에게 살충제를 뿌린다./iOS 2015. 12. 2. 00:52
기존의 enum과 typedef typedef와 enum을 사용하여 사용자 정의 타입을 손쉽고 알아보기 편하게 지정할 수 있습니다. //이렇게 해주면 int타입의 새로운 값이 생기게 됩니다. 하지만 타입을 지정할 수 없죠. enum { UITableViewCellStyleDefault, UITableViewCellStyleValue1, UITableViewCellStyleValue2, UITableViewCellStyleSubtitle }; //네, 이렇게 해주면 타입과 값이 생기게 됩니다. typedef enum { UITableViewCellStyleDefault, UITableViewCellStyleValue1, UITableViewCellStyleValue2, UITableViewCellStyle..
-
[Objective-C] enum, typedef 간단 예제 및 사용법앱등이에게 살충제를 뿌린다./Objective-C 2015. 6. 19. 16:52
김치찌개와도 같은 enum사용법.분명히 알고 있지만 항상 찌개인지 찌게인지 헷갈리는 enum예제를 통해서 까먹을때마다 다시보기 #import int main(int argc, char* argv[]){ @autoreleasepool{ //숫자는 1부터 차례대로 1씩 증가해서 대입됨. enum months{jan=1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec}; //enum months를 자주 쓴다면 typedef를 통해 Month로 줄여주어서 //enum이라는 성가시는 글자를 계속 써줄 필요가 없음. typedef enum months Month; Month thisMonth; int days=0; NSLog(@"Enter this month : "); scanf("%..