Clojure

clojure – 네임스페이스안에 정의되어 있는 함수 보기

클로저 개발을 하다 보면, 네임스페이스 안에 정의되어 있는 함수들을 보고 싶을 때가 있다. LightTable이 아닌 autocomplete가 제공되지 않는 IDE에서 개발을 할때면, 아.. 뭐지? 공욕을 치룰때가 있다. 그럼 어떻게 네임스페이스안의 함수들을 볼 수 있을지 알아 보자. 1. keys 함수를 이용하여, 함수 시퀀스 반환하기. user=> (keys (ns-publics 'foo)) 그 외 ns- 많은 함수들을 제공하니 찾아서 실험해보도록 하자. […]

Read More
iPhone

iPhone – 예전 디바이스에서 최신 API를 사용하는 몇 가지 방법

출처 : http://lambert.tistory.com/569 새로운 C 상수를 확인하는 법 UIKeyboardFrameBeginUserInfoKey는 NSString *const(포인터)로 정의되어 있다. 이 상수의 값은 메모리 주소를 확인하여 현재 OS에서 사용가능한지 확인할 수 있다. 예전 OS에서는 NULL을 반환할 것이다. 새로운 C 함수를 확인하는 법 위의 상수 확인 방법과 유사하다. 클래스의 새로운 메서드 확인하는 법 클래스를 확인하는 법

Read More
iPhone

[iPhone] 객체 간 인터페이스 (NSMethodSignature & NSInvocation)

NSMethodSignature & NSInvocation Cocoa 프로그래밍에서는 위 두개의 클래스를 소개한다. 이는 SDK 2.0이상 사용이 가능하며 iOS 개발에도 유용하게 사용할 수 있다. 메시지 포워딩 또는 n개 이상의 Argument를 전달할 때 사용 할 수 있으며, 실제로 두 클래스는 NSObject클래스에 정의 되어 오버라이딩하여 사용한다. 아래는 예제 코드이다.

Read More
Back To Top