当前位置:  开发笔记 > 编程语言 > 正文

使用NSAttributedString在Objective-C中进行字符串munging

如何解决《使用NSAttributedString在Objective-C中进行字符串munging》经验,为你挑选了1个好方法。

我有一个NSAttributedString s和一个整数i,我想一个函数,si返回具有(字符串化)的新NSAttributedString i预先考虑s.

它看起来像的组合-stringWithFormat:,-initWithString:-insertAttributedString:会做,但我有麻烦没有大量的回旋和临时变量的共同拼凑它.

更一般地说,指向理解NSAttributedString和NSMutableAttributedString的指南将是非常棒的.



1> Georg Schöll..:

我想我找到了另一种方式:

// convert it to a mutable string
NSMutableAttributedString *newString;
newString = [[NSMutableAttributedString alloc] initWithAttributedString:old];

// create string containing the number
NSString *numberString = [NSString stringWithFormat:@"%i", i];

// append the number to the new string
[newString replaceCharactersInRange:NSMakeRange([newString length] - 1, 0) 
                         withString:numberString];

我认为这是有效的,因为Apple的文档说:

- (void)replaceCharactersInRange:(NSRange)aRange withString:(NSString*)aString

新字符从aRange继承第一个替换字符的属性.如果aRange的长度为0,则新字符将继承aRange前面的字符的属性(如果有),否则继承aRange后面的字符.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有