2013-01-08 74 views
1

我正在使用HTML,它在標籤屬性中存儲了一些額外的數據。爲了顯示文本,我使用DTCoreText將HTML轉換爲NSAttributedString。當用戶與一段文本交互時,我想返回並找到與該文本相對應的數據。我最初的想法是修改HTML到NSAttributedString轉換並添加額外的信息作爲屬性,這可能不是一件容易的事。我想問問有經驗的人NSAttributedString,DTCoreTextDTRichTextEditor,是否可行? 是否有可能非標準屬性存儲NSAttributedString作爲連接也許˚F在NSAttributedString中嵌入信息

回答

1

按照NSAttributedString Class Reference:?通過名稱

一種歸因字符串標識的屬性,使用 NSDictionary的對象來存儲下一個值給定的名字。 可以 指定您希望一系列的 任何屬性名稱/值對字符,它是由您的應用程序來解釋自定義屬性 (見屬性串編程指南)。如果您使用帶有核心文本框架的屬性 字符串,則還可以使用由該框架定義的屬性 。在iOS中,標準屬性鍵爲 ,在NSAttributedString UIKit 「添加參考」的「常量」部分中進行了描述。在OS X中,標準屬性鍵在 中描述,NSAttributedString應用程序工具包 的「常量」部分添加了引用。

您可以在屬性串存儲任意屬性。因此,您應該能夠在HTML和屬性字符串文本之間進行1對1的匹配,方法是手動爲原始HTML和其生成的屬性字符串添加唯一標識符。

如果您的HTML中不存在這樣的唯一標識符,這可能意味着需要手動預處理您的HTML以將其拆分成塊,然後將塊轉換爲單獨的屬性字符串以添加唯一標識符 - 將改變該HTML,使其不再是真正的原文!