我是iOS编程的新手,我试着四处寻找答案,但不知为何找不到答案,我想这应该是一个基本的问题。
我注意到两者都是能够做同样的事情,我能够更改标签名称,设置自定义字体或系统字体,并更改字体重量,字体大小之类的东西。那么问题是,如果 朴素 是可以做到这些的,那我为什么以及何时使用 归属?
谢谢。
你可以从他们的名字中了解plain和attributed之间的区别。
普通 是 String
并根据 苹果文档
字符串
一个Unicode字符串值是一系列字符,如 "Swift",形成一个集合。Swift中的字符串是Unicode正确的,不受地域限制,并且被设计成高效的。
至于 归属 String
允许您使用自定义的颜色、字体、下划线、阴影等格式化文本范围。苹果文档
NSAttributedString
NSAttributedString对象管理字符字符串和相关的属性集(例如,字体和内核),这些属性适用于字符串中的单个字符或字符范围。字符及其属性的关联称为属性字符串。群集的两个公共类NSAttributedString和NSMutableAttributedString分别声明了只读属性字符串和可修改属性字符串的程序接口。
除非你有特殊的原因要使用 AttributedString
你几乎可以忘记它的存在。
这里有一个很好的 媒介文章 归属字符串