Chap6-2. 열거자, enumerator, 고속열거, 다차원배열, set클래스, NSSet, NSCountedSet, Dictionary, NSDictionary, NSMutableDictionary
NSCountedSet 클래스 중복 데이터가 오면 count 값을 1개 올려서 저장하는 set 클래스입니다. 위의 클래스 들이 가지고 있는 메서드에 아래와 같은 메서드를 더 가지고 있습니다.-(NSUInteger) countForObject:obj : obj의 개수 01.#import 02.int main (int argc, const char * argv[])03.{04.NSAutoreleasePool *pool = [NSAutoreleasePool new];05.NSCountedSet *set = [NSCountedSet set]; //CountedSet은 몇번 들어왔는지 세고 있음06.NSNumber * element;07.[set addObject:[NSNumber numberWithInt:1]]..
2012. 3. 27.
Chap6-1. 열거자, enumerator, 고속열거, 다차원배열, set클래스, NSSet, NSCountedSet, Dictionary, NSDictionary, NSMutableDictionary
5. 열거자(enumerator) 배열 같은 컬렉션에 있는 요소의 객체에 접근하기 위한 개념입니다. 출발점은 BOF, 끝에서는 nil NSEnumerator 클래스로 제공되며 2개의 메서드가 제공됩니다. -(id)nextObject : 다음 요소를 리턴하며 더 이상 리턴할 요소가 없으면 nil을 리턴합니다.-(NSArray *)allObjects :모든 요소를 배열로 리턴합니다. 이 열거자를 생성하는 방법은 컬렉션 인스턴스에서 다음의 메서드를 호출해서 리턴받아야 합니다.-(NSEnumerator *)objectEnumerator : 순서대로 진행하는 열거자를 리턴-(NSEnumerator *)reverseObjectEnumerator : 역순으로 접근하기 위한 열거자를 리턴 01.#import 02.in..
2012. 3. 27.
Chap5-2. NSMutableArray, NSArray, 배열의생성과요소접근, 배열, NSMutableData, NSData, NSMutableString, NSString, NSValue, NSNumber
이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. 배열 1. 배열 객체의 종류 Foundation 배열은 인스턴스의 연속된 모임입니다. 일반적인 언어에서는 배열의 원소는 특정한 하나의 자료형으로 구성되지만 여러 자료형으로 만들 수도 있습니다. 배열도 2가지가 있습니다. 수정이 불가능한 NSArray 과 수정이 가능한 NSMutableArray이 있습니다. 2. NSArray의 생성과 요소 접근 1) NSArray의 생성 NSArray * 배열명 = [NSArray arrayWithObjects: 인스턴스 나열.., nil]; //Objects면 nil, Object면 안씀. = s가 붙으면 nil을 쓴다. 배열 원소의 나열이 끝나면 마지막에 nil을 삽입해야 합니다. nil은 배열 원소의 끝을 나..
2012. 3. 26.
Chap5-1. NSMutableArray, NSArray, 배열의생성과요소접근, 배열, NSMutableData, NSData, NSMutableString, NSString, NSValue, NSNumber
이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. 일반 value형 변수 -> 객체NSNumber * num1 = [NSNumber numberWithInt : 100]; // autorelease이기 때문에 이대로 놔두면 알아서 소멸됨NSNumber * num2 = [[NSNumber alloc] initWithInt : 100]; //alloc이면 release를 사용자가 해야 함int a = [num1 IntegerValue]; //정수를 가져올 때[num2 release]; //이렇게 나중에 릴리즈 해줘야 함[num1 compare:num2]; //값을 비교해 줌작으면 NS같으면 NSOrder크면 NSOrderDecending== : value형에서는 value비교, 참조형에서는 id비교 ..
2012. 3. 26.
Chap4-2. enum,typedef,전처리기,preprocessor,define,전방선언,import,조건부컴파일,if,elif,배열,함수,구조체,sdk,nsobject,클래스,메모리생성,메모리해제,dealloc,autoreleasepool,nsdate,nsdateformatter,nslocale
이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. NSObject1. NSObject 클래스Objective - C 최상위 클래스중의 하나입니다.CocoaTouch의 모든 클래스는 NSObject 클래스로부터 상속을 받아야 합니다.이 클래스로부터 상속받지 않으면 인스턴스를 만들 수 가 없습니다. 2. 인스턴스 변수Class isa이 변수는 인스턴스가 속한 클래스 객체를 기억하고 있습니다.직접 사용은 불가능하며 class라는 메서드를 이용해야 합니다.인스턴스들은 이 변수와 자신의 멤버 변수를 구조체 형태로 메모리 할당을 받습니다. 3. 클래스 객체 관련 메서드-(Class)class: 클래스 객체를 리턴합니다.-(id)self: 자기 자신의 id를 리턴합니다.-(BOOL)isMemberOfClass..
2012. 3. 22.
Chap4-1. enum,typedef,전처리기,preprocessor,define,전방선언,import,조건부컴파일,if,elif,배열,함수,구조체,sdk,nsobject,클래스,메모리생성,메모리해제,dealloc,autoreleasepool,nsdate,nsdateformatter,nslocale
이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. enum- enum은 열거형 상수를 선언하는 예약어로 정수 상수를 저장합니다. - enum 열거형이름 {열거형 상수, …..}; 형태로 정의합니다. - 값을 지정하지 않으면 이전 값에 1을 더하게 되고 처음 값을 지정하지 않으면 첫 번째는 0을 가지게 되며 다음부터는 1씩 증가합니다. - 중간에 초기값을 지정하면 그 값부터 1씩 증가합니다. - 할당 가능한 값의 범위를 지정하기 위해서 많이 이용합니다. - 컴파일러는 정수와 동일하게 취급합니다. - 열거형 변수 선언 : enum 열거형이름 변수명; 01.1.Command Line Tool 프로젝트 생성(EnumTest) 02.2.EnumTest.m 파일 작성 03.#import 04.int main..
2012. 3. 22.
Chap3-2. property,synthesize,atomic,setter,getter,assign,readonly,.(dot),const,extern,상속,self,super,다형성,동적바인딩,nil포인터,지역메서드
이 글은 아래의 출처를 수정하여 작성한 글 임을 밝힌다. Chap3-1의 추가적인 설명부분이다. - property 와 synthesize - 메서드이지만 마치 변수처럼 사용할 수 있는 요소입니다. - setter와 getter의 역할을 수행하는 메서드입니다. - 선언(클래스 선언 부에서 작성 - 메서드 선언하는 영역) @property (특성나열) 자료형 변수명; - 구현(클래스 구현부에서 작성 - 아무 곳이나 가능) @synthesize 변수명; - 위 처럼 선언과 구현을 하면 getter와 setter메서드가 구현 된 것으로 간주 합니다. 01.1. 이전 프로젝트의 Test.h 파일의 선언 부 수정 02.#import 03.@interface Test : NSObject { 04.int value;..
2012. 3. 21.