반응형
iOS 6.0이 설치된 Xcode 4.5에서 요청하지 않은 로그 메시지
Xcode를 버전 4.5로 업데이트하고 다음과 같은 iOS 6 로그 메시지 용 빌드를 시작했기 때문에 다음과 같은 메시지가 계속 나타납니다.
ADDRESPONSE - ADDING TO MEMORY ONLY
나는 그것을 요청하지 않았습니다 (적어도 의식적으로는).
이러한 메시지를 중지하려면 어떻게해야합니까? 그리고 그들의 기원은 무엇입니까?
동일한 문제가 발생합니다. CFNetwork 프레임 워크에서 메시지가 발행되고 있으며 이는 장치와 iOS 시뮬레이터 모두에서 발생합니다. 특히 CFNetwork에서 실행중인 문자열은 다음을 보여줍니다.
ADDRESPONSE-디스크 또는 메모리에 추가하지 않음 : % @ ADDRESPONSE-메모리에만 추가 : % @
내 생각 엔 CFCachedURLResponse 메서드에 의해 발행되고 있습니다.
업데이트-추가 조사를 통해 내 문제는 다음으로 인해 발생합니다.
NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity: memoryCapacity diskCapacity: discCapacity diskPath:[SDURLCache defaultCachePath]];
[NSURCache setSharedCache:cache];
여기서 memoryCapacity == 0.이 값을 10MB와 같은 현실적인 값으로 설정하면 메시지 발행이 중지되고 예상대로 캐시에서 개체를 검색하는 것처럼 보입니다.
불행히도 또는 그렇지 않으면 iOS 5에서 NSURLRequest 등의 동작이 변경되었습니다. 이제 NSURLRequestCachePolicy가 실행됩니다. 즉, 앱이 실행중인 iOS 버전을 확인하고 그에 따라 캐싱 동작을 조정해야합니다.
나는 당신과 같은 문제가 있습니다. 잘 모르겠지만 다음과 같은 viewDidLoad
방법 을 사용하여 수정했습니다 .
-(void) viewDidLoad
{
// First write my code of UI Creation.
// Then I call
[super viewDidLoad]; //add [super viewDidLoad] AFTER implementation, not before.
}
이것은 나를 위해 잘 작동합니다. 이것이 당신에게도 효과가 있기를 바랍니다.
반응형
'Development Tip' 카테고리의 다른 글
"object.new"는 어떻게 작동합니까? (0) | 2020.11.18 |
---|---|
Tomcat에서 레벨 로깅을 DEBUG로 설정하는 방법은 무엇입니까? (0) | 2020.11.18 |
std :: fill (0)이 std :: fill (1)보다 느린 이유는 무엇입니까? (0) | 2020.11.18 |
node.js 앱간에 코드를 공유하는 방법은 무엇입니까? (0) | 2020.11.18 |
Qt 정적 연결 및 배포 (0) | 2020.11.18 |