我正在努力更好地理解一些内存管理概念。为此,我需要看到NSDateFormatter:stringFromDate
方法的实现。开发人员文档引用NSDateFormatter.h
,其中声明了方法。按照逻辑推理,我在其理论对应物NSDateFormatter.m
中寻找实现,但我无法在Finder中找到它。
我在哪里可以看到该方法的实现?
答案 0 :(得分:2)
你做不到。 Foundation和UIKit框架不是开源的。标题是存在的,因此您可以针对Cocoa库进行构建,但实现是故意不透明的。
也就是说,Mac上基础的一些基础碳是开源的,所以如果你去挖掘,你可能会对某些东西如何运作有所了解,例如: http://www.opensource.apple.com/source/CF/CF-550.29/CFDateFormatter.c 但是,如果你只是想了解一些内存管理概念,这对你不太可能有所帮助。在这种情况下,你最好只在这里询问关于你感兴趣的课程的那些问题。
答案 1 :(得分:1)
正如quixoto所说,您正在寻找的框架是封闭源代码。但是the GNUstep open-source project旨在重新实现Cocoa,他们可以看到an implementation of NSDateFormatter。如果您希望阅读大量内部框架源代码,那么这是一个可以开始的地方。