Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:NSAttributedString_Iphone - Fatal编程技术网

iPhone:NSAttributedString

iPhone:NSAttributedString,iphone,Iphone,有没有办法连接两个NSAttribute字符串?还是NSAttributedString和NSString? 我试过这样的方法: NSAttributedString *attr = [NSString stringWithFormat:@"...%@", attributedString]; NSLog (@"%@", [attr string]); 但那不行……有什么建议吗?谢谢…由于NSAttributedString包含与该字符串无关的信息,因此您不能仅将其附加到NSString而不丢

有没有办法连接两个NSAttribute字符串?还是NSAttributedString和NSString? 我试过这样的方法:

NSAttributedString *attr = [NSString stringWithFormat:@"...%@", attributedString];
NSLog (@"%@", [attr string]);

但那不行……有什么建议吗?谢谢…

由于NSAttributedString包含与该字符串无关的信息,因此您不能仅将其附加到NSString而不丢失信息

要使用NSString更改NSAttributedString,您需要制作NSAttributedString的可变副本,并对生成的NSMutableAttributedString使用编辑方法

  • 拨弄琴弦
  • 创建新的属性字符串
  • 将属性应用于适当的范围
  • 或者,您可以简单地使用
    -[NSMutableAttributedString insertAttributedString:atIndex:]
    将一个(例如,您的attributedString)转换为NSMutableAttributedString,然后使用AppendedAttributedString追加另一个(例如,attributedString2):

    NSMutableAttributedString *resultString = [attributedString mutableCopy];
    [resultString appendAttributedString:attributedString2];
    

    连接的字符串位于resultString中。

    该NSMutableString方法实际存在吗?我在文档中找不到它,XCode也找不到:)谢谢,Joachim。它是
    nsmutableAttributeString
    的im。更新。