首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPasteboard -无法复制文本

UIPasteboard -无法复制文本
EN

Stack Overflow用户
提问于 2009-09-07 12:52:52
回答 2查看 2.8K关注 0票数 6

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

代码语言:javascript
复制
- (void)copyResultToPasteboard {
    NSString *message = self.resultTextView.text;
    [UIPasteboard generalPasteboard].string = message;
    [message release];
}

我认为这与格式有关,因为如果消息被设置为文字字符串,则该方法可以工作,但resultTextView.text只是一个NSString……我不完全明白,有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-07 13:05:53

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

票数 3
EN

Stack Overflow用户

发布于 2009-09-07 13:13:55

您正在向一个您没有(或者至少从代码片段中看起来您没有)的对象发送-release,首先是-retain+alloc-copy-copy另一个对象。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1389298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档