[Xcode에서 Obj-C] Foundation - 날짜,시간 클래스NSDateComponents 객체 생성기본메서드getter setter 설명 getter setter 설명 year setYear:년 minute setMinute: 분 month setMonth: 월 second setSecond: 초 day setDay: 일 week setWeek: 주 hour setHour: 시 weekday setWeekday: 요일 NSDateComponents *comps = [[NSDateComponents alloc] init];[comps setYear:2017];[comps setMonth:2];[comps setDay:21]; NSDateComponents 객체 생성시 모든 메서드를 설정할 필요는 ..
[Xcode에서 Obj-C] Foundation - 컬렉션 클래스클래스 NSArray요소를 변경할 수 없다. NSMutableArray 요소를 추가, 변경할 수 있다. NSMutableArray 는 NSArray 를 상속받는다.배열로 저장할 수 있는 요소는 객체 뿐이다. 기본자료형(int, float, double..)은 저장할 수 없다.NSArray 의 객체 생성NSArray *theArray;theArray = [NSArray arrayWithObjects:@"a", @"b", @"c", nil]; 메서드 arrayWithObjects: 형식 + (id) arrayWithObjects: (id) array1, (id) array2, ..., nil설명 요소를 지정해서 NSArray 객체 생성. 인수는..
[Xcode에서 Obj-C] 터미널에서 실행※ 터미널에서 해당 프로젝트의 소스코드가 있는 디렉토리까지 이동한다. $ cd Documents/workspace/프로젝트명/프로젝트소스폴더명 ※ gcc를 이용하여 컴파일한다. $ gcc main.m -o main -framework Foundation -o main 여기서 -o main은 -o 컴파일로 만들어낼 프로젝트 명이다. 수정할 경우 다른 이름으로 쓴다. -framework Foundation 컴파일시에 이용할 라이브러리를 적는다. 컴파일 구문의 맨 마지막에 적는다. 별다른 에러가 출력되지 않는다면 해당 디렉토리에 -o 프로젝트 명으로 적은 파일이 생성된다. ※ 컴파일된 파일 실행 $ ./main (필요한 인자값 입력) ※ 여러개의 클래스를 함께 컴파일..
[Xcode에서 Obj-C] Foundation - 문자열 클래스클래스 NSString 문자열을 변경할 수 없다. NSMutableString 문자열을 변경할 수 있다. NSMutableString은 NSString 을 상속받는다. NSMutableString 의 객체 생성NSMutableString *str;str = [[NSMutableString alloc] initWithCapacity:10]str = [NSMUtableString stringWithCapacity:10] 메서드 initWithCapacity: 형식 - (id) initWithCapacity: (NSUInteger) capacity 설명 문자의 수를 지정하여 초기화한다. NSMutableString 의 객체에 문자열 추가NSMut..
[Xcode에서 Obj-C] 포인터포인터는 화살표와 같이 무언가를 가리키고 있는 것으로 변수가 있는 장소를 나타내는 값이다.변수는 메모리상에 주소(Address) 값을 가지고 있는데, 포인터는 이 주소 값을 가지고 있는 것이다. 포인터형 변수 선언NSString *str;int *ntr; int i = 123;int *ntr; ntr = &i; NSLog(@"theNtr:%d", *ntr); // theNtr:123 구조체를 가리키는 포인터 선언typedef struct {NSString *name;int count;} animal; animal dog;animal *dogs; dog.name = @"Gae";dog.count = 5; dogs = &dog; NSLog(@"%@ : %d 마리", (*do..
[Xcode에서 Obj-C] 배열, 구조체배열 초기화자료형 배열명 [요소 수];
[Xcode에서 Obj-C] for, while, do~while for 문int i;for(i = 1; i < length; i ++) {// 내용} for(int i = 1; i < length; i++) { // i를 for문 안에서 선언하면 스코프는 for문 안에서만 유효하다. 외부에서는 보이지 않는다. } while 문while (조건문) {// 내용} 조건문이 '참'일 동안('0'이 될때까지)만 루프를 수행한다.만약 조건문에 '1'을 입력한다면 무한루프를 돌게 된다. do ~ while 문do {// 내용} while(조건문); while문은 조건문을 먼저 확인 후 내용을 처리하지만,do~while문은 내용을 처리 한 후 조건문을 확인하는 시점의 차이가 있다. 루프 멈추기for, while, ..
[Xcode에서 Obj-C] if, switch if 형식if(조건1) { } else if(조건2){ } else { } 조건이 맞지 않을 경우의 결과는 거짓('0') 이며, 거짓('0') 이외의 값은 모두 참('1') 이다.음수값이 조건문에 씌여도 결과는 '0'이 아니기 때문에 참이 된다. '==' 로는 객체의 내용까지 같은지 확인이 불가능하다.같은 객체인지 아닌지만 체크한다. switch 형식switch(기본 자료형 조건) {case 값1:// 실행1break;case 값2:// 실행2break;default: // 맞는 값이 없을 경우 실행} 개인적으로 공부하며 기억하기 위해 작성한 포스팅입니다.이득을 위하여 작성된 포스팅이 아님을 알려드립니다.
[Xcode에서 Obj-C] 클래스메서드 표기 반환값의 형식 - (instancetype) init;인스턴스 메서드 메서드명 반환값의 형식 + (instancetype) dateWithString: (NSString *) aString;클래스 메서드 메서드명: (필요 인수 객체 타입) 인수명 인수가 객체인 경우에는 클래스명 다음에 '*'를 사용한다.반환값이 없는 경우에는 'void'를 사용한다. 기본 구조@interface - 클래스의 API- 인스턴스 변수와 외부 공개 메서드 선언@end @implementation- 클래스의 실제 구현 영역- 인터페이스에서 선언한 메서드의 내용을 기술@end 컴파일러 지시자클래스 내의 인스턴스 변수는 외부에서 직접 액세스 할수 없도록 해야 하는데,컴파일러 지시자로 인..
[Xcode에서 Obj-C] 변수상수const 자료형 상수명 = 상수값; 한번 선언한 이후로 변경할 수 없다.주로 상수명은 대문자로 기술한다. 매크로로 이용 #define 매크로명(상수명) 문자열(상수값) 컴파일러가 실행되기 전에 소스내의 메크로가 문자열로 치환된다.코드 끝에 세미콜론은 쓰지 않는다. 자료형정수형signed int : -2,147,483,648 ~ 2,147,483,647=> signed int x; == int x; 음수값까지 저장unsigned int : 0 ~ 4,249,967,295=> unsigned int x;양수값만 저장 정수의 데이터 길이 32비트 64비트 short 16 16 int 32 32 long 32 64 문자형(Char형)크기는 1byte. 즉 영문 한글자 크기이..
- Total
- Today
- Yesterday
- 환승후기
- google-analytics
- Cordova
- 간편로그인
- 에어캐나다후기
- android_home
- google-services
- 에어캐나다 기내식
- splashscreen
- FCMPlugin.gradle
- Gradle3.3
- 뉴욕한인민박
- avds
- 결혼준비그램
- 일리아스주얼리
- 에어캐나다
- ionic3
- ionic
- 내돈내산
- ionic2
- 뉴욕호텔민박
- H2O유심후기
- 한인민박
- 에어캐나다환승후기
- 종로일리아스
- Android
- 미국유심후기
- 미국전화후기
- 한인민박후기
- 카톡로그인
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |