2011-02-07 8 views
1

이 같은 NSPasteboard를 호출 할 수 있습니다 : 대지 나중에 필요에 따라 유형에 대한 데이터를 제공하기 위해 소유자에게 것을 의미NSPasteboard는 소유자 개체를 보유합니까?

[pboard declareTypes:types owner:self]; 

합니다. 그러나, 내가 문서에서 찾을 수없는 (그리고 어쩌면 뭔가 출혈 명백한 놓친했습니다), owner 유지 여부입니다.

실제적으로 주인이 약한 참조 참조 인 경우 페이스트 보드가 데이터를 요청하면 충돌이 발생하여 할당이 취소 될 수 있습니다.

참고 : 나는 내 앱이 의존하는 것보다 버그를 추적하는 데 도움이되기 때문에이 문제에 더 관심이 있음을 분명히 밝혀야한다. 그러나 나는 또한 문서를 명확하게하고 싶다.

답변

11

워드 프로세서 :

newOwner

즉시 모든 유형의 에 대한 데이터를 제공 경우 대지, 또는 전무로 데이터를 기록하는 객체. newOwner 개체를 지정하면 newTypes 매개 변수에 선언 된 유형을 모두 지원해야하며 대지에서 데이터가 약속 될 경우 으로 유효해야합니다.

번역 : 페이스트 보드는 소유자를 보유 할 수도 있고 보유하지 않을 수도 있습니다. 그것이 있는지 여부는 의존하지 말아야 할 구현 세부 사항입니다. 소유주의 역할을하는 한 소유자를 유지하는 것은 귀하의 책임입니다.

"유효한 상태"에 대한 문서는 실제로 지연 가능성이있는이라는 프록시 된 내용 을 말합니다. 나는. 사용자가 무언가를 복사하는 경우 사용자가 추후에 붙여 넣을 의도로 추가 편집을 수행 할 때 복사 된 내용의 소유자 표현이 필요하지 않게됩니다.

문서에는 소유자의 보유/해제 정책에 대한 내용이 없으며 담요 규칙 설명문도 없습니다. 그것은 명확해야한다 (rdar : // 8966209 filed). 그대로 유지/해제 행동에 대한 가정을하는 것은 위험합니다.

+0

Dupe, rdar : // 8966284 filed –