2014-11-06 1 views
1

객관적인 -c에는 writeonly 속성이 필요하지만 어떻게 해야할지 모르겠습니다. 나는 그것이 가능하다면 설명을 찾지 못했습니다.objective-c에 writeonly 속성을 만드는 방법은 무엇입니까?

따라서 writeonly 속성을 objective-c에 만들 수 있습니까?

편집 :

는 사실 내가 NSArray 또 하나 View controller 하나, SEGUE를 사용하는 것을 전달해야합니다. 코드의 잘못된 위치에서 해당 속성을 사용하는 혼란을 피하고 싶습니다.

이 방법이 최선의 해결책이 될 수는 없지만 그 중 하나에 대해 알아 보겠습니다. 더 좋은 점이 있으면 알려주세요. 나는 제안에 개방적이다.

+0

왜 필요한가요 ??? 쓰여진 값을 읽는 것이 잘못된 무엇입니까 ??? –

+0

'writeOnly' 속성이란 무엇입니까? 즉, 그것을 쓸 수는 있지만 읽을 수 없다면 무엇을 쓸 것인가? – Fogmeister

+1

다른 프로그래밍 언어에는 설정할 수는 있지만 얻을 수는없는 속성이있을 수 있습니다. @ Fogmeister, 나는 MS 개발에서 objective-c에 왔습니다. 나는 아직 객관적 개념의 개념을 얻지 못했을 수도 있고 내 질문 일 수도있다. 어리 석다. 내가 사전에 처리해야 할 어레이가 필요합니다. 그 부분을 제외하고 코드 어딘가에 배열의 데이터를 사용하여 혼란을 피하고 싶습니다. – new2ios

답변

3

선언 된 속성은 사용할 수 없습니다. 그러나 인터페이스에 setter에 대한 선언을 간단하게 (단독으로) 추가 할 수 있습니다.

@interface Class1 : NSObject 
- (void)setWriteOnlyProperty:(id)value; 
@end 

추가 : 당신은 여전히에 KVC와 점 표기법을 사용할 수 있습니다

. 이 속성은 선언 된 속성이 필요하지 않습니다. 그러나 디버깅하는 동안 및 수신기가 id 형식화 된 경우 불편합니다.

바로 가기 : 무엇을 원하십니까?

+0

10x, @Amin Negm-Awad, XML 내부에 NSArray가 있습니다. 처리해야하며 처리 된 요소가있는 유사한 배열이 필요합니다. 코드의 어딘가에서 2 개를 혼동하고 싶지는 않습니다. 그래서 혼란을 피하기 위해'writeonly' 속성을 만들 수 있다고 결정했습니다. – new2ios

+0

쓰기 전용 속성으로 어떻게 혼란을 막을 수 있는지 이해할 수 없습니다. 분명히 나는 ​​그것에 대한 더 많은 정보가 필요하다. 그러나 좋은 식별자는 이러한 종류의 혼동을 멀리 방지합니다. –

관련 문제