Objective-C:在plist中格式化字符串对象中的文本

Objective-C:在plist中格式化字符串对象中的文本,objective-c,string,formatting,plist,Objective C,String,Formatting,Plist,我是一名新的objective-c/iPhone开发人员,我想知道是否有任何方法可以将格式应用于plist中字符串内的文本 我有一个plist,它是一组字典。每个字典都包含一些字符串对象,其中一些我想包含信息列表和段落。我调用这些字符串并通过UI中的标签显示它们 与在html中使用和或和类似,我希望能够指定当显示为项目符号列表、粗体、斜体等时要格式化的字符串部分。。如何做到这一点 在这个站点上的一些用户的帮助下,我能够将和标记嵌入到xml plist文件中,但是这仅仅导致在屏幕上打印标记 提前感

我是一名新的objective-c/iPhone开发人员,我想知道是否有任何方法可以将格式应用于plist中字符串内的文本

我有一个plist,它是一组字典。每个字典都包含一些字符串对象,其中一些我想包含信息列表和段落。我调用这些字符串并通过UI中的标签显示它们

与在html中使用
  • 或和类似,我希望能够指定当显示为项目符号列表、粗体、斜体等时要格式化的字符串部分。。如何做到这一点

    在这个站点上的一些用户的帮助下,我能够将
  • 和标记嵌入到xml plist文件中,但是这仅仅导致在屏幕上打印标记


    提前感谢您的帮助

    听起来,你的字符串在plist中这一事实与这个问题没有多大关系。无论如何,您都将以这种方式存储它们。但是,如果要在UI中呈现类似HTML的格式,有两种选择:

  • 将数据解析为
    NSAttributedString
    ,它是 从iOS 3.2开始提供。我 相信你会明白的 如何从HTML中获取 右派代表 字符串中的属性
  • 使用
    UIWebView
    并直接呈现HTML。这听起来很重,尤其是对于标签来说,可能会很重,但你可以试试

  • (这里的要点是,对于您的问题没有一个简单的答案——Cocoa框架本机不会讲太多HTML,而且字符串内格式也不一定很容易实现。)

    要让HTML标记发挥作用,您需要在UIWebView而不是UILabel中显示文本。查看UIWebView文档


    更新:对于另一个答案,我认为UILabel即使在iOS 4上也无法正确显示NSAttributed字符串。苹果公司推荐使用UIWebView(或自己绘制文本,这要复杂得多)来制作样式文本。

    换句话说,你想知道如何在应用程序中显示HTML吗?我主要是问如何在我的应用程序中设置文本格式,以及是否有简单的解决方案。我只是使用HTML标记作为我希望实现的示例。谢谢你的回复!