gpt4 book ai didi

iPhone GUI 用于实时日志消息显示

转载 作者:行者123 更新时间:2023-12-03 19:20:40 26 4
gpt4 key购买 nike

我的目标是在 GUI 上有一个屏幕,专门用于记录内部组件生成的实时消息。将对日志消息设置一定的限制,以便删除较旧的消息。

我正在考虑使用 UITextViewNSMutableString 来存储输出。我必须以某种方式对 NSMutableString 对象执行手动修剪。有更好的方法来实现这个吗?

最佳答案

除非您测量并证明您的初始方法太慢、使用太多内存或存在其他问题,否则我不会太担心性能。不过,我认为我不会接受 Yakub 的建议并通过中间文件进行工作。

UITextView 听起来不错。我可能会首先尝试将日志消息收集到 NSMutableArray 中以方便修剪,然后将这些消息连接到由换行符连接的单个 NSString 中,并将其分配给您的 TextView 。

冒着过度设计开发时调试辅助工具的风险,您可能会考虑将日志消息的管理(添加、修剪和生成 NSString)包装在一个类中。您将有更多的自由来更改内部工作方式,而无需考虑使用它的代码。

@interface LogManager : NSObject
{
NSMutableArray *messages;
}

- (void) addMessage:(NSString *)message;
- (NSString *) logAsString;

@end

实现很简单。

请注意,您也可以让此类了解您的 UITextView,但如果这样做,请记住用户界面的更新必须在主线程上完成(请参阅 performSelectorOnMainThread:withObject :waitUntilDone:.

关于iPhone GUI 用于实时日志消息显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2619603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com