본문 바로가기

objectC5

[iOS][iPhone][ObjectC-05] 객체지향의 주요 개념. 동적형변환! Dynamic typing. 안녕하세요 푸민입니다. 잠시 블로그를 이사한다구 한동안 못올렸는데요!다시금 올리겠습니다. 저번 포스팅에서 드디어 객체 지향의 기능을 시작했습니다.자바에서 사용하는 Interface와 같은 개념의 Protocol을 알아보았죠 ㅎㅎ오늘은 또 다른 객체지향의 개념임 동적형변환, 동적타이핑에 대해서 알아보아요! 엄... 엄... 동적타이핑입니다!ㅠㅠ 영어 ㅋㅋㅋㅋㅋ요약해서 말하자면 프로그래밍 할때 타입을 결정하는 것이 아니라상황에 따라서 타입이 변형되어서 사용 가능하도록 개발하는 것입니다!다형성의 시작이죠 ㅎㅎ한번 볼까요?​- (void)setMyValue:(id)foo;​자 위에 설계된 메소드를 보면 리턴값은 void 없음이고,파라미터를 id라는 값으로 넘겨 줍니다. 오브젝트 C에서 id 값은 NSObject.. 2015. 8. 29.
[iOS][iPhone][ObjectC-04] 오브젝트C로 추상클래스를 구현하자! Protocol! 안녕하세요 푸민입니다. 저번 포스팅까지 오브젝트 C의 기본적인 문법에 대해서 알아보았는데요. 이번 포스팅은 Protocol입니다. 위키 원본 Protocols[edit] In other programming languages, these are called "interfaces". Objective-C was extended at NeXT to introduce the concept of multiple inheritance of specification, but not implementation, through the introduction of protocols. This is a pattern achievable either as an abstract multiple inherited base cl.. 2015. 8. 11.
[iOS][iPhone][ObjectC-03] 오브젝트 C 기본 문법 Implementation, Instantiation 안녕하세요 푸민입니다! 저번 포스팅에서 Interface와 Message에 대해서 알아보았습니다. 이번에는 Implementation에 대해서 알아볼게요! 1. Implementation Implementation 은 Interface로 만들어 놓은 틀(클래스)을 직접 구현하는 부분입니다. 즉 실질적인 기능이 되는 곳이에요! Interface 는 .h 라는 파일로 만들어지고, Implementation 은 .m 이라는 파일로 만들어집니다. 그래서 실제로 나중에 Xcode에서 작업하시면 항상 .h 파일과 .m 파일이 함께 만들어지는 것을 보실수 있어요! Implementation 의 기본 구조는 아래와 같습니다.@implementation classname + (return_type)classMethod .. 2015. 8. 9.
[iOS][iPhone][ObjectC-02] 오브젝트 C 기본 문법 Message, Interface! 안녕하세요 푸민입니다. 저번 포스팅에서는 아이폰 개발의 기본 언어인 오브젝트 C가 뭔지에 대해서 보았습니다! 이번에는 이 오브젝트 C를 어떻게 사용하는지에 대해서 알아보겠습니다!! 1. Messages 자 그럼 먼저 메시지를 어떻게 전달하는지 알아보겠습니다. 오브젝트 C에서는 메소드를 호출하는게 아니라 메시지라는 것을 보냅니다! 그러면 해당 객체(인스턴스)에서 실행해주는 것이지요![obj method:argument]; [] 괄호를 많이 쓰시게 될텐데요. 메시지를 보낼수 있는, 즉 C++이나 Java에서 . 연산자를 이용해서 메소드를 호출하는 것과 같은 역활을 합니다. obj 는 객체입니다. 그리고 method 이름을 적어주고 : (콜론) 이후로 파라미터를 넣어주시면 됩니다. 2. Interface 이번.. 2015. 8. 8.