gpt4 book ai didi

ios - 如何从 NSAttributed String 中分离属性并将这些属性应用于其他字符串?

转载 作者:可可西里 更新时间:2023-11-01 01:35:48 28 4
gpt4 key购买 nike

例如。就像我们有一个 NSAttributed 字符串,我们需要将字符串和属性分开,然后在其他相同长度的字符串上使用这些属性。

最佳答案

一个 NSAttributedString 可能对不同范围的字符串有不同的属性。

要提取这些属性,您可以使用 enumerateAttributesInRange 方法。

我们准备了一个元组数组来保存结果:

var extractedAttributes = [(attributes: [String:AnyObject], range: NSRange)]()

每个元组将保存 NSAttributedString 中特定范围的属性。

现在我们迭代 NSAttributedString 并用结果填充数组:

attributedString.enumerateAttributesInRange(NSRange(location: 0, length: attributedString.length), options: NSAttributedStringEnumerationOptions(rawValue: 0)) { (dict, range, stopEnumerating) in
extractedAttributes.append((attributes: dict, range: range))
}

填充数组后,您可以访问内容:

for item in extractedAttributes {
print(item.attributes)
print(item.range)
}

从那里您拥有创建具有这些属性的新属性字符串所需的一切:您拥有 NSAttributedString 中每个字符串的范围和相应的属性。

关于ios - 如何从 NSAttributed String 中分离属性并将这些属性应用于其他字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456522/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com