Objective C for iPhone (1)
2011-01-07 19:28:33

//retain : 컴파일러에게 이 속성을 통해 할당하는 모든 객체에게 retain 메시지를 보내라고 알려준다. retain은 메모리에 할당된 특정 객체를 참조하는 것을 의미한다. 할당된 객체는 리테인 카운트 라는 것을 가지고 있으며,

//리테인 카운트는 객체 자신이 리테인된 횟수를 나타낸다. 예를 들어 특정 객체의 릴리즈를 호출했다고 해서 그 객체가 메모리에서 즉시 소멸되는 것은 아니다. 객체가 리테인 되면 리테인 카운트는 1이 증가하고, 릴리즈 되면 리테인 카운트는 1이

//감소한다. 객체는 리테인 카운트가 0이 되는 순간 메모리에서 해제 된다. 특정 객체가 생성되면 그 객체는 기본적으로 리테인 카운트 1을 가진다. 이러한 방법은 오브젝티브 C에서 사용하는 독특한 메모리 관리 기법의 하나이다.

//즉, 이는 프로퍼티로 선언된 인스턴스 변수가 여전히 사용되고 있는 중에 메모리에서 삭제되는 것을 막아준다. Setter의 기본 설정인 assign이 가비지 콜렉션을 사용하도록 하는 것이기 때문에 이러한 방법은 꼭 필요한 것이다.

//nonatomic : 접근자 메소드와 변경자 메소드가 생성되는 방법을 바꾼다. 기본적으로 접근자와 변경자는 멀티스레드 프로그램을 작성할 때 도움이 될 수 있는 추가적인 코드들과 함께 생성된다.

//이를 없애기 위해 atomic이 아닌 nonatomic으로 선언하였다.

@property (nonatomic, retain) IBOutlet UILabel *statusText;

- (IBAction)buttonPressed:(id)sender;

someObject.foo = myVar; //이런식으로 사용하는 것도 setter를 주로 쓰던 나에게는 Property의 도움으로 새롭게 공부하는 문법인데 이걸

[someObject setFoo:myVar]; //으로 쓴단다. ㅋㅋㅋㅋ

Objective C 로 이름을 새롭게 적고 공부하는 걸 적어가려는 것은 이 이유다.

▼ more
work list
2011-01-05 23:52:23

<Project>

1. run twitter crawler => Thursday

2. iphone twitter => Thursday ~ before delivering mac book d-sub connector

<Study Group>

3. Semantic Relations and the Lexicon => one chapter each day.

4. shapes.. and Review of pattern recognition. => ~ Feb.1

<self study>

5. Read the paper of Gaussian statistics. =>~15

6. Review statistics => ~Feb.1st

7. R - the statistics tool. => Feb

<paper>

8. Research papers. => 1 paper each day.

▼ more
한 숨을 돌려야 하는 시간.
2011-01-05 23:36:46

생각 할 것이 많다.

좋은일 그렇지 않은일 심각한 일이 주변을 돌고돌다

지금 한꺼번에 덥치고 든다.

숨을 쉬는 것에 제약을 많이 받는 성격탓에 한숨이 길게 는다.

worklist 는 많지 않지만 하나도 쉽사리 끝내버릴 수 없는 것 뿐.

2011년 시작은 바쁨과 어수선함의 연속이다.

음.. 길게 한숨을 쉬며 생각을 정리하는 것도 필요하지만

그와 동시에 해야할 것을 하고 있어야만 한다.

그게 달라진 점이다.

▼ more
dbTransfer
2011-01-05 19:20:05

ddd

▼ more