此代码应将字符串复制到 generalPasteboard,作为 [[UIPasteboard generalPasteboard] string] 对象,但该方法导致程序终止。
- (void)copyResultToPasteboard {
NSString *message = self.resultTextView.text;
[UIPasteboard generalPasteboard].string = message;
[message release];
}
我认为这与格式有关,因为如果将消息设置为文字字符串,则该方法有效,但 resultTextView.text 只是一个 NSString...我不完全理解,有人可以帮忙吗?
最佳答案
您确定 resultTextView.text
正在返回后备存储的副本,而不是用于存储数据的实际 NSString*
吗?查看 Apple 文档,它似乎只是返回内部指针(未保留)。在 UITextView
类使用的字符串上调用 release 可能会导致此行为。
关于objective-c - UIPasteboard - 无法复制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1389298/