초기 접근법이 너무 느리거나, 너무 많은 메모리를 사용하거나, 그렇지 않으면 문제가 될 때까지 성능에 대해 크게 걱정하지 않아야합니다. 그래도 Yakub의 제안을 받아 중간 파일을 통해 작업하지 않을 것이라고 생각합니다.
UITextView
괜찮습니다. 먼저 로그 메시지를 NSMutableArray
으로 수집하여 잘라 내기를 쉽게 만든 다음 줄 바꿈으로 결합 된 NSString
으로 연결하고 텍스트보기에 할당하십시오.
개발 시간 디버깅 도구가 될 수있는 엔지니어링 작업의 위험이 있으므로 클래스의 로그 메시지 관리 (추가, 잘라 내기 및 생성)를 래핑하는 것이 좋습니다. 내부 코드를 사용하는 코드에 대해 생각하지 않고도 내부 동작을 변경할 수 있습니다.
@interface LogManager : NSObject
{
NSMutableArray *messages;
}
- (void) addMessage:(NSString *)message;
- (NSString *) logAsString;
@end
구현은 간단합니다. 당신은 또한 당신의 UITextView
의 인식이 클래스를 만들지 만, 당신이 경우에, 사용자 인터페이스 업데이트 (performSelectorOnMainThread:withObject:waitUntilDone:
를 참조 메인 스레드에서 수행되어야한다는 것을 기억할 수
주.