2012-11-22 2 views
0
의 목록을 얻기

가능한 중복 :
Get an object attributes list in Objective-C모든 개체 속성

내가 처음 비어 있지 않은 숙박 시설의를 객체의 모든 속성을 반복하고 할당 할 수있는 방법을 찾기 위해 노력하고있다 값을 다른 변수에 추가하십시오. 이러한 모든 속성은 문자열이며 isEqualToString을 사용하려고합니다. @ "" "먼저 비어 있지 않은 변수를 다른 변수에 할당하기 전에 각 속성을 수동으로 확인하십시오. 각 속성을 개별적으로 검사하는 경우 조건 대신 각 속성을 반복하여 효율적으로 수행 할 수 있습니까?

+0

개체를 serialize하거나 복사하려고합니까? – vikingosegundo

답변

1

주세페의 대답은 훌륭하지만 당신이 그걸 복잡하게 만들 필요는없는 것 같습니다.

모든 propertys가 문자열이라면 NSArray를 사용하지 말고 빠른 열거 형을 사용하여 문자열을 배열에 추가했는지 확인하십시오. 그렇게하면 제한이 없습니다 (나중에 프로젝트를 수정해야하는 경우).

또한 다른 유형의 변수/부동산에서도 작동 할 수 있습니다. 배열을 반복 할 때는 isSubclassOfClass:을 사용하여 유형을 확인하십시오.