2009-09-07 3 views
6

복사하지만,이 방법은 종료 할 수있는 프로그램을 야기 할 수 없다.UIPasteboard -이 코드는 [UIPasteboard generalPasteboard] 문자열] 오브젝트 같이 generalPasteboard 행의 문자열을 복사 한 텍스트

- (void)copyResultToPasteboard { 
    NSString *message = self.resultTextView.text; 
    [UIPasteboard generalPasteboard].string = message; 
    [message release]; 
} 

내가 할 수있는, 내가 완전히 이해하지 ... 방법은 메시지를 리터럴 문자열로 설정되어있는 경우 작동하지만, resultTextView.text 그냥있는 NSString 그대로는 보는 형식으로 함께 할 수있는 뭔가 생각 누구 도움?

답변

3

resultTextView.text이 보조 저장소 복사본을 반환하고 실제로 데이터를 저장하는 데 사용 된 NSString*이 아닙니까? Apple 문서를 살펴보면 내부 포인터 (반환되지 않음)가 반환 된 것 같습니다. UITextView 클래스에서 사용중인 문자열에서 릴리스를 호출하면이 문제가 발생할 수 있습니다.

+0

잘 작동; 건배. – Boz

3

먼저 -retain, +alloc을 (당신이 SNIPPIT에서,이 나타나지 않거나 적어도) 또는 다른 개체를 보내고 -copy을 통해 얻을, 당신은하지 않았다 객체에 -release를 전송하고 있습니다. [메시지 방출을 실시 촬영

관련 문제