2012-10-10 3 views
2

최근에 앱을 업로드 할 때 앱 업 로더에서 핵심 데이터 관리 객체의 '개인 정보'인 'contentId'라는 개인 속성을 사용한다고 말하면서 ' contentId '속성을 사용하고 내 핵심 데이터 관리 객체 하위 클래스 중 하나가 해당 프로토콜을 구현하고'contentId 'getter에서 객체 ID를 반환하지만 관리 대상 객체 하위 클래스에서'contentId '를 직접 사용하는지 여부는 알 수 없습니다. 그때 나에게 경고하지는 않지만, 업로드를 시도하기 전에 내 수업에서 개인 속성을 사용하지 않도록하는 방법이 있는지 궁금합니다. 앱 업 로더가 알려주는 경우가 있습니다. 때로는 최종적으로 변경할 수 없기 때문에 단계. 감사합니다.iOS : 속성 이름이 비공개 또는 예약 된 이름인지 확인하는 방법은 무엇입니까?

+0

동일한 결과를 제공하는지 확인하기 위해 앱 유효성 검사기 (메모리가 제공되면 주최자에 있음)를 사용해 보셨습니까? 만약 그렇다면 나는 대답을 주기적으로 사용하고 최종 단계까지이 물건을 남기지 않을 것이라고 생각합니다. 잘하면 더 나은 대답이 곧 나옵니다. – Tommy

답변

1

잘, 나는 당신이

[self respondsToSelector:@selector(setSomePotentiallyPrivateProperty)]; 

여부 속성을 선언하기 전에 개발할 때 테스트 수도있을 것 같군요.

+0

예,하지만 클래스에 속성을 추가 할 때마다이 작업을 수행하고 싶지 않습니다. – hzxu

+0

물론 상상하지 못할 것입니다. 내가 생각할 수있는 최고의 – geraldWilliam