此代码应将字符串作为[[UIPasteboard generalPasteboard]字符串]对象复制到generalPasteboard,但是该方法会使程序终止。

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

我认为这与格式有关,因为如果将消息设置为文字字符串,该方法可以正常工作,但是resultTextView.text只是一个NSString ...我不完全了解,任何人都可以帮忙吗?

最佳答案

您确定resultTextView.text返回的是后备存储的副本,而不是返回用于存储数据的实际NSString*吗?查看Apple文档,似乎它只是返回内部指针(未保留)。在UITextView类使用的字符串上调用release可能会导致此行为。

10-07 16:34