2011-09-10 71 views
1

我正在构建IOS应用程序,并希望为用户提供在系统的不同方面使用宏的能力。构建和处理宏的最佳实践

例如,我可能有一个简单的宏这样的:

{include name="some name" pre="some it of htmk" post="some other bit of html"} 

这将包括在用户正在使用的文件体命名为“有些名字”的项目的内容。

或者我可能有更多的东西像这样复杂:

{notesForTag name={ListAllTags pre="some bit of html" post="some other bit of html"} pre="..." post="..."} 

这将在开始和列出按标签..上添加数据(如HTML)的能力分组的系统中的所有文件每个标签的结束返回将允许用户,例如,格式化响应为表,或使用特殊造型等

从概念上讲,我知道我是怎么想这个工作,但我不知道是否有是否有任何宏观建设和处理最佳实践可以帮助我顺利完成工作。任何与Objective C/IOS相关的东西都是最有帮助的。

编辑:为了在这里增加一些清晰的内容,我期待发现的是一种高效而准确的解析方式。分析过的东西,我认为其余的将是相当简单的。

谢谢。

回答

0

NSScanner可能适用于解析类似这样的事情,也许使用递归函数来允许像第二个那样的嵌套宏。您也可以考虑使用XML来表示您的宏,这将允许您使用NSXMLParser来解析它,因此您只需要担心内容而不是结构。