此代码应将字符串复制到generalPasteboard中,作为[UIPasteboard generalPasteboard string]对象,但该方法会导致程序终止。
- (void)copyResultToPasteboard {
NSString *message = self.resultTextView.text;
[UIPasteboard generalPasteboard].string = message;
[message release];
}我认为这与格式有关,因为如果消息被设置为文字字符串,则该方法可以工作,但resultTextView.text只是一个NSString……我不完全明白,有人能帮我吗?
发布于 2009-09-07 13:05:53
是否确定resultTextView.text返回的是后备存储的副本,而不是用于存储数据的实际NSString*?浏览一下Apple文档,它似乎只是返回了内部指针(未保留)。在UITextView类正在使用的字符串上调用release可能会导致此行为。
发布于 2009-09-07 13:13:55
您正在向一个您没有(或者至少从代码片段中看起来您没有)的对象发送-release,首先是-retain、+alloc或-copy-copy另一个对象。
https://stackoverflow.com/questions/1389298
复制相似问题