我有一个带有小型控制台窗口的游戏,该窗口显示有关游戏中发生的事件的文本消息。此控制台是UITextView,每行一条消息。我下面的代码可用于测试,但是在整个游戏过程中,我希望该日志会变得很长。

在iOS游戏中实现用户可见的日志记录的良好做法是什么?它是表视图,一些自定义类,可变字符串,对文件的读/写等吗?

-(void)updateConsoleWithMessage:(NSString*)message
{
    messageConsole.text = [NSString stringWithFormat:@"%@\n%@",message,messageConsole.text];

        if(messageConsole.text.length > 0 ) {
            NSRange top = NSMakeRange(0, 1);
            [messageConsole scrollRangeToVisible:top];
        }

}

最佳答案

我会使用tableview,因为内存管理非常有效。因此您只实例化了可见的单元格。数据源将是一个以消息为对象的数组,因此您可以通过该数组控制内存中将有多少条消息。

10-04 20:14