[Objective-C] 스탠포드 강좌 3주차
이번 강의 듣고 나서 기억나는 것
1. alloc, copy, retain 이라는 이름이 들어있는 메서드를 사용했을 때는 손수 release 해주기. 나머지는 autorelease를 사용해서 반환된거라 가정하고 쓰면 됨. 직접 만드는 클래스에서도 이런 컨벤션을 지원하도록 작성 할 것.
2. 손수 게터 세터 만들지 말고 @property 사용하자. 최신 API에서는 거의다 @property를 사용한다. @property에 옵션을 줘서 getter나 setter 만 만들 수도 있고 setter의 방식 세 가지 (assign, retain, copy) 중 하나를 선택할 수 있다.
생각난 것
자바에서도 @property 애노테이션을 도입해서 게터 세터를 자동으로 만들기를 JVM에서 지원해주면 좋겠다.자바빈 스펙에 추가해주면 안될까? JSR이라고 작성할까?
- 애노테이션 속성에 옵션을 줘서 게터나 세터만 만들 수 있게 한다.
- ASM 공부 계속해야지