此代码应将字符串复制到generalPasteboard,作为[[UIPasteboard generalPasteboard] string]对象,但该方法会导致程序终止。
- (void)copyResultToPasteboard {
NSString *message = self.resultTextView.text;
[UIPasteboard generalPasteboard].string = message;
[message release];
}
我认为这与格式有关,因为如果消息设置为文字字符串,方法可以正常工作,但是resultTextView.text只是一个NSString ...我不完全理解,有人可以帮忙吗? / p>
答案 0 :(得分:3)
您确定resultTextView.text
正在返回后备存储的副本,而不是用于存储数据的实际NSString*
吗?查看Apple文档,似乎只是返回内部指针(未返回)。在UITextView
类使用的字符串上调用release可能会导致此行为。
答案 1 :(得分:3)
您将-release
发送到您没有的对象(或者至少是您从snippit看不到的对象)-retain
,+alloc
或者通过-copy
另一个对象。