objective-c - UIPasteboard - 无法复制文本

标签 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...我不完全理解,有人可以帮忙吗?

最佳答案

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

关于objective-c - UIPasteboard - 无法复制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1389298/

相关文章:

iPhone 应用程序增加摇动手势灵敏度

iphone - NSXMLParser:如何显示从 webservice 获得的响应?

iphone - "shm_open failed"和来自 AudioUnitInitialize with RemoteIO 的错误 3

ios - 我们可以从 App2 访问 App1 的 NSUserDefaults 吗?

iphone - Cocoa 基类的正确命名约定

iphone - CorePlot : how to run on device?(在模拟器上工作正常)

ios - 没有分配访问权限的全局 NSString 仅在 2 个位置或两个方法中,在第 3 个位置使应用程序崩溃

objective-c - 从 NSString 的开头删除字符

objective-c - 使用 NSPredicate 判断一个字符串是否等于另一个字符串

objective-c - 将用户输入发送到 xe.com 并获取结果以将其显示在 Objective C 的程序中