나는 그 의미를 광범위하게 조사했다. 내 생각 엔 어떻게 든 손상된 스택이 있다는 것입니다. 내가 얻을tiny_free_list_add_ptr이란 무엇입니까?
작은 _ free_ list_ add_ PTR 말한다 라인의 16 통화
:
NSDateFormatter *theFormatter = [[NSDateFormatter alloc] init];
문제의 원인은 무엇입니까? 내가 부패한 스택이 있다고 생각하는 것이 맞습니까?
- (NSString *)formatDate:(NSString *)uglyDate withFormat:(NSString *)theFormat {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSDateFormatter *theFormatter = [[NSDateFormatter alloc] init];
[theFormatter setDateFormat:theFormat];
NSDate *realDateUgly = [NSDate dateWithNaturalLanguageString:uglyDate];
if (realDateUgly == nil)
realDateUgly = [NSDate dateWithString:uglyDate];
NSString *prettyDate = [[NSString alloc] initWithString:[theFormatter stringFromDate:realDateUgly]];
[pool drain];
[pool release];
[theFormatter release];
return prettyDate;
}
빠른 응답을 보내 주셔서 감사합니다. 나는 Autorelease 섹션을 그렇게 빨리 훑어서는 안됩니다. 나는 너의 조언을 듣고 수영장을 옮겼다. 예쁜 날짜에 대해서는 다음과 같이 변경했습니다. NSString * prettyDate = [theFormatter stringFromDate : realDateUgly]; 문제는 더 이상이 기능에 없지만 다른 곳에서는 발생하지 않습니다. Cocoa를위한 메모리 관리 프로그래밍 가이드를 공부할 것입니다. 다시 한번 감사드립니다. –
사실, 한 가지 더 : 나는 아직도 tiny_free_list_add_ptr이 무엇인지 알고 싶습니다. 그냥 궁금해서. :) –
아마 내부 기능, 아마도 malloc 기계 (무료 목록과 관련이 있어야 함). –