2011-03-06 5 views
0

일부 메모리 관리 개념을 더 잘 이해하려고합니다. 그렇게하려면 NSDateFormatter:stringFromDate 메소드 구현을 확인해야합니다. 개발자 설명서는 메서드가 선언 된 NSDateFormatter.h을 참조합니다. 논리적 인 추론에 따라 이론적 인 대응 인 NSDateFormatter.m에서 구현을 찾았지만 Finder에서 찾을 수 없었습니다.Foundation 메서드에 대한 추가 정보 위치

해당 메소드의 구현은 어디서 볼 수 있습니까?

답변

2

수 없습니다. Foundation 및 UIKit 프레임 워크는 오픈 소스가 아닙니다. Cocoa 라이브러리를 기반으로 구축 할 수 있도록 헤더가 있지만 구현은 의도적으로 불투명합니다. 말했다


, 맥 측에서 재단의 기초가되는 탄소 재료의 일부는 오픈 소스, 그래서 당신이 파고 가면, 당신은 몇 가지 작동 방식, 예를 들어, 몇 가지 아이디어를 얻을 수 있습니다 http://www.opensource.apple.com/source/CF/CF-550.29/CFDateFormatter.c 그러나 메모리 관리 개념에 대해 배우려는 사람에게는 도움이되지 않습니다. 이 경우에 관심있는 수업에 대한 질문 만하면됩니다.

+0

이해. 그래서 질문은 : 편리 메소드'NSDateFormatter : stringFromDate'가'autorelease'로 생성 한 객체를 할당하는지 여부를 어떻게 알 수 있습니까? – ryback

+1

'alloc','new','copy' 또는'retain'을 호출하지 않으면, 당신은 그것을 릴리즈 할 책임이 없습니다. 이것은 코코아의 기본 규칙입니다. 자세한 내용은 [The Memory Management Programming Guide] (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html)를 참조하십시오. – Jim

1

quixoto는 말했듯이 찾고있는 프레임 워크는 폐쇄 형 소스입니다. 그러나 the GNUstep open-source project은 코코아를 다시 구현하는 것을 목표로하고 있으며, 사용자가 볼 수있는 an implementation of NSDateFormatter을 가지고 있습니다. 많은 내부 프레임 워크 소스 코드를 읽으 려한다면, 시작해야 할 한 곳입니다.