swift如何将 NSAttributedString 保存到 CoreData

发布时间: 2015/6/22 17:49:21
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要保存的我的 UItextview'text attributedString。 我试着转换为字符串并保存。但回去的时候要设置 text'attributedString,它不工作。

这是如何将转换为字符串:

var a = String(stringInterpolationSegment: text.attributedText)
    Data.setValue(a, forKey: "font")
    Data.managedObjectContext?.save(nil)

这是我的背,设置:

text.attributedText = NSAttributedString(string: size)

但我的 TextView 只是显示 AttributedSting

{
NSFont = "<UICTFont: 0x7fa9fa82aec0> font-family: \"Helvetica Neue\"; font-weight: normal; font-style: normal; font-size: 18.00pt";
NSParagraphStyle = "Alignment 0, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\n    28L,\n    56L,\n    84L,\n    112L,\n    140L,\n    168L,\n    196L,\n    224L,\n    252L,\n    280L,\n    308L,\n    336L\n), DefaultTabInterval 0, Blocks (null), Lists (null), BaseWritingDirection -1, HyphenationFactor 0, TighteningFactor 0, HeaderLevel 0";
}

我很抱歉我不能发布图像。我使用 swift 来做到这一点。

我的问题: 怎么可以这样?或有另一种方式来保存 attributedText 吗?

解决方法 1:

该属性应类似于数据模型中。

enter image description here

应修改头文件来匹配这:

@property (nonatomic, retain) NSAttributedString * attributedText;

就是这样。你应该能够坚持你归因于的字符串,就像任何其他属性。

假设你的实体是事件,并且你有对象类型事件的事件,您可以访问它作为 event.attributedText。这里有一些样品 Swift 代码:

event.attributedText = NSAttributedString(string: "Hello World")
let attributedString = event.attributedText

让我们知道你应该在你的母语喜欢答案。

官方微信
官方QQ群
31647020