ios - 将 NSMutableAttributedString 转换为 NSString

标签 ios objective-c nsstring uilabel nsmutableattributedstring

我们不能将 NSMutableAttributedString 转换为 NSString 吗?

我有两个 NSMutableAttributedStrings 并且我将第二个字符串附加到第一个字符串上,如下所示:

[string1 appendAttributedString:string2];

因为我必须在标签上显示 string1,所以我这样做:

self.label1.text = (NSString *)string1;

我收到 “无法识别的选择器发送到实例” 错误。

我是不是做错了什么?这不是将 NSMutableAttributedString 分配给标签的文本属性的正确方法吗?

最佳答案

您不能使用强制转换将对象从一种类型转换为另一种类型。使用提供的方法:

label1.text = [string1 string];

更好的是,使用属性字符串:

label1.attributedText = string1

关于ios - 将 NSMutableAttributedString 转换为 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309908/

相关文章:

ios - iOS从字典转换为NSString

objective-c - 将 NSString 中的文件名转换为 UIImage 以获取存储在 Assets 库中的照片

ios - 合并 NSArray 和 NSDictionary 的复杂数据结构

objective-c - 如何在 Objective-C 中创建策略模式?

objective-c - 使用 stringWithUTF8String 和 dataUsingEncoding 将 NSString 转换为 NSData 返回 nil

ios - 在不为 Apple 的企业开发人员计划重新编译的情况下分发 ipa?

ios - 可以将大部分逻辑和模型放在 appDelegate 中吗?

ios - 从特定值开始对字典数组进行排序

ios - 用AVAudioPlayer改变音高的简单方法吗?

objective-c - Objective-C : How to Use the kCGBlendModeHue and kCGBlendModeSaturation?