【发布时间】:2011-10-06 05:31:11
【问题描述】:
我需要设计一个自定义文本视图来显示我的应用程序生成的日志。日志具有特定的打包二进制格式,每个条目除了实际字符串(日志级别、日期、来源)之外还包含许多字段。现在这些日志可以是巨大的,数百兆字节的数据。我需要实现所有基于消息类型/源的快速过滤、搜索、内存布局控制等功能。由于 NSTextView 支持大多数这些功能,我决定从那里开始。
我显然需要我的自定义文本存储来提供对我打包日志格式的访问,以便在用户滚动日志视图窗口时按需加载新字符串。我还需要根据当前的活动过滤器(例如仅显示警告)有选择地显示日志行,而无需再次将整个文本重新加载到视图中,只需在显示行时过滤掉它们。
我查看了 NSTextStorage,它建议重载 -string,这并不完全符合目的。任何人都可以提供一些指导来指导我的进一步研究吗?我对可可的文本处理比较陌生。
【问题讨论】:
标签: cocoa nstextview