UIPasteboard - 无法复制文本

时间:2009-09-07 12:52:52

标签: objective-c iphone nsstring uipasteboard

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

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

您将-release发送到您没有的对象(或者至少是您从snippit看不到的对象)-retain+alloc或者通过-copy另一个对象。