가능한 중복은 : Are selectors in Objective-C just another way to send a message to an object? 나는 선택기에 대한 애플의 설명서를 읽었습니다,하지만 그들에 대한 필요가 왜 난 아직도 이해가 안 돼요. 내가 이해할 수있는 한, 선택기는 함수 포인터와 같습니다. 그게 맞습니까?
동적 개체를 관리하기 위해 많은 메타 데이터를 사용하는 상당히 복잡한 시스템을 코딩하고 있습니다. 나는 다양한 objective-c 런타임 기능을 사용하고 있습니다. 다양한 클래스 내의 속성 인 변경 가능한 사전에 항목을 추가하고 싶습니다. 클래스 유형을 알고 속성 이름을 알고있는 곳에서이 작업을 수행하려고하지만 할당을 '하드 코딩'하고 싶지는 않습니다.
내 자신의 개체 컬렉션을 NSDictionary (JSON 용)로 깊이 파싱하려고합니다. 나는 나의 모델의 모든 연장 기본 객체 클래스를 가지고 있고, 차례로이 baseobject는 NSObject의 확장 : 방법에있어서 @interface BaseObj : NSObject <DICTMaker>
- (NSMutableDictionary *) toD
메모리 위치와 포인터, 그리고 관련된 객체에 대해 좋은 길이의 argument을 얻는 동안 우리는 약간의 두통을 겪었습니다 : setter는 전달 된 객체의 메모리 주소를 서로 같게 설정할 수 있지만, 전달 된 객체는 차례로 연관된 객체가 같은가? 이론적으로 같은 메모리 주소를 공유하는 모든 객체는 동일한 객체를 사용해야하므로 은이 동일한 객체입니다. 맞습
objective-c 클래스 용으로 좋은 블록 기반 초기화 프로그램을 만들려고합니다. 내가 슈퍼 클래스에서 선언하고있어 모든 서브 클래스에서 유용하게 사용하고 싶습니다. 는 지금은이 : 같은 (서브 클래스에서) 사용할 수 있습니다 + (id)createWithBlock:(void (^) (id newObject))creationBlock {
id
특정 개체의 dealloc 메서드에서 발생할 몇 가지 작업이 필요하기 때문에 나는 스와즐링을 구현하려고합니다. 나는 (클래스) 클래스를 오버라이드하고있다; 메서드를 사용하여 원래 클래스를 반환합니다 (KVO 에서처럼). 관측자를 물결 모양의 물체에 추가하려고 할 때까지 모든 것이 잘 작동합니다. 그냥 충돌합니다. [: forProperty : 선택해 문맥
런타임의 인스턴스 반환 값 클래스를 가져 오려고합니다. 그게 내가 선택기를 저장 어디 SEL 타입 var있다. 내가 선택기를 수행하는 알고 인스턴스를 가리키는 id _instance라는 변수가 있습니다. NSObject* returnValue=[_instance performSelector:_selector withObject:params.params];
UIResponder 및이 메서드를 재정의 한 모든 하위 클래스에 대해 canPerformAction : withSender : 메서드를 사용하려고합니다. 나는 클래스 이름으로 키가 된 사전에 원래 구현을 저장하여이 작업을 수행합니다. 원래 구현을 호출하기 전에 미리 구현 된 버전에서 사전을 검색하는 것입니다. 일부 경우에는 정상적으로 작동하지만 원본 구현