본문 바로가기

objective c2

[iPhone App. 프로그래밍] Code 정리 기법 가끔 생각날 때마다 이렇게 포스팅 할 생각입니다. 다음 편은 언제 올리느냐 라는 식의 기대가 있으면 좀더 자주 올릴수도 있겠으나... ^^ 독자가 적은 관계로 제 마음대로 올리고 싶을 때 올립니다. Header파일에 넣어야 할 것들 1. importing할 해더 파일 들 - 가급적 다른 해더 파일들을 import하지 않는 것이 좋습니다. 다른 class 정의를 가져 오고 싶을 때도 header파일을 가져오지 말고 @class를 이용해서 프로토타입만 정의하시기 바랍니다. - 프로젝트 전체적으로 사용하는 전역 해더 파일 (ex. debug, define, typedef 등이 정의되어 있는 해더 파일)은 권장합니다. 2. 사용할 class의 이름들 - 단순히 class이름만 필요한 경우 @class를 이용하여.. 2009. 12. 3.
iPhone 개발시 메모리 관리 지침!! C언어 계열 프로그래밍을 할 때 가장 중요한 것 중에 하나가 바로 메모리 관리입니다. C언어는 당연히 그렇고 C++ 역시 다르지 않습니다. C언어로 부터 파생된 Object-C의 경우 두말할 필요 없겠지요? C언어의 경우 매우 명확한 메모리 관리 기법을 제공합니다. 메모리 생성은 alloc계열 함수(alloc, malloc, calloc)로 하고, 자신이 alloc한 함수는 어떤 경우든, free를 호출해서 해제해야만 메모리 릭이 발생하지 않습니다. 그렇다면 iPhone에서의 Object-C는 어떨까요? 다음의 말을 기억해야 합니다. "자신이 생성한 메모리는 자신이 release해야만 한다", 그러나, "자신이 생성하지 않은 메모리는 release해서는 안된다" 매우 명확해 보이기는 하지만, 실제로 프로.. 2009. 11. 29.