我有一个带有小型控制台窗口的游戏,该窗口显示有关游戏中发生的事件的文本消息。此控制台是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,因为内存管理非常有效。因此您只实例化了可见的单元格。数据源将是一个以消息为对象的数组,因此您可以通过该数组控制内存中将有多少条消息。