iPhone
2011-03-02 20:51:49

1. store.. sqlite if I can?

2. Tweet page and detail page.

3. writing page, tweet page..

4. Make Tag tab.

▼ more
work list
2011-03-02 17:51:44

1. XOR로 전 과정 해보기 시그모이드는 알파값을 바꿔보고 j세타에서는 세타를 바꾼다.(금주중)

2. 아이폰에서 Tweet을 크롤링 함.(금주중)

3. 수업준비.(금주중)

4. 면접준비 및 창의과제 준비..(이달중)

5. 공모전(내일중)

▼ more
work list
2011-03-02 17:24:03

1. XOR로 전 과정 해보기 시그모이드는 알파값을 바꿔보고 j세타에서는 세타를 바꾼다.

2. 아이폰에서 Tweet을 크롤링 함.

3. 수업준비.

4. 면접준비 및 창의과제 준비..

▼ more
@property에서 nonatomic과 retain ??
2011-03-01 15:30:26

@property (nonatomic, retain) ~ 이렇게 사용하는 이유가 무엇일까?

기본속성 (선언을 하지 않을 경우)은 atomic으로 선언되는데 프로퍼티를 접근할때 lock과 unlock를 반복하여

접근한다는 의미로써, 즉, 프로퍼티를 보호한다는 의미입니다.

보통은 nonatmoic 으로 선언하는데 "메모리를 절약" 하기 위해 사용합니다.

(lock과 unlock을 하지 않기 때문에...)

하지만! 동시에 여러 쓰레드를 사용하는 경우 (멀티 쓰레드)에는 하나의 프로퍼티로 접근하게 되면 문제가 생김

그래서 이때에는 atomic으로 사용하는 것이 좋습니다.

모든 objective-c에서는 메모리 관리를 레퍼런스 카운트를 이용하는데,,

그래서 모든 객체는 자신을 참조하는 수에 대한 내부 카운트를 가지고 있습니다.

보통 retain을 사용하는데 대충 "참조를 하나 더 추가" 한다는 뜻입니다.

- retain : 해당 객체의 레퍼런스 카운트를 1올림

- alloc : 해당 객체에 메모리를 할당하고 레퍼런스 카운트를 1 올림

- copy : 해당 객체의 복사본을 만듦. 그리고 그 복사본의 레퍼런스 카운트를 1 올림

- release : 해당 객체의 레퍼런스 카운트를 1 낮춤

- autorelease : 정해지지 않은 시점에 해당 객체의 레퍼런스 카운트를 1 낮춤

[출처] @property에서 nonatomic과 retain ??|작성자 윈플

▼ more