构建和处理宏的最佳实践

时间:2011-09-10 20:24:13

标签: objective-c ios parsing macros nsstring

我正在构建一个IOS应用程序,并希望为用户提供在系统的不同方面使用宏的能力。

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

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

这将包括用户正在处理的文档正文中名为“some name”的项目的内容。

或者我可能会有更复杂的东西:

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

这将列出按标签分组的系统中的所有文档..在返回的每个标记的开头和结尾添加数据(如html)的能力将允许用户将响应格式化为桌子,或使用特定的造型等。

从概念上讲,我知道我希望如何使用它,但我想知道是否有任何宏构造和处理最佳实践,这将有助于我的方式。任何面向Objective C / IOS的​​东西都会非常有用。

编辑:为了在这里添加一些清晰度,我想要发现的是一种有效且准确的方法来解析这样的东西。在解析了一些东西之后,我认为剩下的就相当简单了。

谢谢。

1 个答案:

答案 0 :(得分:0)

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