cocoa programming

    [iOS프로그래밍] XCode Singleton 개념잡기

    Singleton... 자주 언급되는데 막상 서적이나 Web 상에 많은 정보가 없네요... 소스야 짜면 짤수록 실력이야 느는게 당연한 것이고, 좀 더 깊게 공부하기 위해서 '디자인 패턴'과 '아키텍쳐' (개발구조)등에 대해서 쉬는날은 짬짬히 공부를 진행해야 할 것 같습니다. 금일은 Singleton, Singleton 이 뭔지에 대해서 공부를 해볼까 합니다. (국내에는 정보가 없고 외국사이트 http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html를 참조했습니다) "전역변수"란 경험이 있는 프로그래머들에게는 두려움을 불러일으키는 용어라고 하는군요. 하지만 실제 전역변수는 어플리케이션에서 필요합니다. 전역변수를 사용하는 경우는,..

    [iOS프로그래밍] 객체의 생성과 해제

    iOS를 접하면서 가장 크게 겪고 있는 혼란(?)이 바로 요 "객체의 생성과 해제"부분입니다. JAVA에서는 new를 통해 객체를 선언만 해준다면, 알아서 초기화를 하고 '가비지 컬렉터'를 통해 자동으로 사용하지 않는 객체를 회수합니다. 물론 Xcode 4.2 부터는 ARC(Automatic Refrence Counting)이 생겨 release메소드를 사용하지 않고도 객체의 참조횟수와 변수의 규칙에 따라 객체를 해제하지만, - 잠시 ARC에 대해 짚고 넘어가자면, ARC는 객체를 참조한 횟수 (Refrence Count)와 변수의 유효영역 규칙(Scope Rule)에 따라 객체를 해제하는 것을 의미하며, 변수를 사용하고 해제 할 때 참조횟수가 1이 감소하고 이 값이 0이하이면 객체를 알아서 해제 하는 ..

    [iOS프로그래밍] NSDictionary를 파헤쳐보자

    NSDictionary. 굉장히 많이 사용됩니다. NSArray 는 배열을 만들어놓고 index 값을 통해 사용을 하게 되지만, NSDictionary 는 Dictionary (사전)처럼 여러 변수를 넣어놓고 찾아서 쓸 수 있습니다. 각 변수는 "key 값"을 통해 찾게 됩니다. 사전에서 "ㄱ"을 찾아 단어를 찾듯이 말이죠. 뿐 아니라 요 NSDictionary는 안에 다른 종류의 객체도 가질 수가 있습니다. (그림출처 : http://blog.yagom.net/218) Dictionary 도 Array 와 같이 수정이 가능한 NSMutableDictionary와 NSDictionary 로 나뉩니다

    [iOS프로그래밍] Cocoa Architecture

    [edit] Cocoa historyCocoa is derived from the NeXTSTEP and OPENSTEP programming environments developed by NeXT in the late 1980s. Apple acquired NeXT in December 1996, and subsequently went to work on the Rhapsody operating system that was supposed to be the direct successor of OPENSTEP. It was to have an emulation base for Mac OS applications, called Blue Box. The OPENSTEP base of libraries and..