나는 끔찍한 C 함수를 호출하고 구조체를 되 찾을 수있는 예제를 보았습니다. 여기에는 반복 바 (underbar)가 많이 있습니다.왜 Objective C에서 Objects를 사용하여 내성 검사를 할 수 있습니까?
Money *cost = [[Money alloc] init];
for (Property *property in [[cost class] properties]){
..
}
for (Method *method in [[cost class] methods]){
..
}
:
이유는이 (의사 따를를) 할 수 없다?
OK Rob, 나 자신과 다른 사람들의 모든 의견을 읽었으며 더 많은 설명이 필요하다고 생각합니다. 아마도 여러분은 왜 객체의 모든 메소드 및/또는 속성을 반복 할 수 있어야한다고 생각하는지에 대해 조금 더 설명하고 싶습니까? 정확하게 하나의 유스 케이스를 생각해 볼 수 있습니다. Objective-C 유닛 테스트 프레임 워크를 작성하면서 모든 유닛 테스트 메소드를 찾아야 만 실행할 수있었습니다. – JeremyP
질문에 대한 대답으로 시작하겠습니다. 객체가 실제로 인트로 스펙 션을 지원한다는 것을 알아 냈습니까? 나는 그렇게 생각하지 않는다. 메시지 기반 시스템에서 필수적인 구성 요소라고 생각합니다. OC에 대해 그런 식으로 좋아하기 시작합니다 (아니요, 선호합니다, Java는 btw가 pock이되는 C++의 경향을 개선하기로되어있었습니다). - 포인터 문제가있는 지옥 같은 표식이지만, 지난 10 년 중반의 메트릭스 연구는 결함 밀도가 본질적으로 동일하다는 결론을 내 렸습니다. 그래서 우리는 포인터 지옥 (포인터 지옥 (NPE)의 더 부드러운 형태였습니다). – Rob
소개, 내게는 내부를 의미합니다. Java에서 수행 한 일부 데이터 마이닝 코드의 O-C 구현을 수행하려고했습니다. 저는 제네릭과 리플렉션을 사용하여 차원 척도를 추출하고 계산할 수있었습니다. 내가 제안한 것을 (그와 비슷한 것) 가지고 있다면, 그것은 '사례'를 만들 때 다른 유형을 설명하지 않아도된다는 것을 막을 수 있습니다. (CBR) 이것을 제외하고는 주어진 유형의 객체를 가져와 사례를 출력하는 Factory에서 시작하는 것이 좋습니다. 차선이지만 끔찍한 것은 아닙니다. – Rob