2012-01-20 2 views
4

개체와 해당 소스 파일이 Gorm과 상호 작용하는 방식을 완전히 이해한다고 생각하지 않습니다. NSObject와 같은 클래스를 하위 클래스로 만들면 콘센트 및 작업으로 구성하는 방법에 따라 해당 객체의 스냅 샷을 저장하는 것처럼 보입니다. 이 펜촉으로 인스턴스화되기 전에 그것을 구현 파일 아니기 때문에이 클래스는, (저장 아직 펜촉에없는 위치를GNUstep/Objective-c 및 nib 파일

나의 첫번째 질문은?

enter image description here

어디의 AppController의 구성입니다 (내 사용자 정의 하위 클래스)가 위의 이미지에있는대로 저장되어 있습니까? 인스턴스화 전에 존재하기 때문에 임시 파일입니까?

일단 인스턴스화되면 해당 클래스의 스냅 샷 인 것처럼 보이지만, 그것을 아직 구현하지 않았으므로 펜촉으로 말리는 것이 어떻게 끝나야합니까? * .gorm 파일을 저장 한 후에 구성 할 수 있습니까? 위의 그림에서

enter image description here

는, AppController가의 아이콘은 개체 것 같다, 그러나 결합 된 두 어떤 시점에서 어떻게 그래서 나는, 아직 구현을 작성하지 않았습니다. nib의 AppController는 객체의 프록시처럼 작동합니까? 아니면 컴파일 할 때 nib에 직렬화 된 객체입니까?

죄송합니다. 혼란스러운 경우, 가능한 한 내 질문에 대해 설명하려고 노력했습니다. 어떤 도움을 주셔서 감사합니다. :-)

+3

+1 GNUStep ... :) – Macmade

+0

정말 좋아해요 .-) – rubixibuc

답변

3

런타임시 nib가로드되는 동안 접착됩니다. nib에는 클래스의 이름이 포함됩니다 (지속 된 인스턴스가 아님). 펜촉이로드되면 인스턴스가 생성됩니다. 그 일환으로, 펜촉 로더는 새로운 인스턴스를 연결해야한다고 말한 모든 작업과 연결합니다.

+0

NSOwner와 같은 프록시 객체와 일반 인스턴스의 유일한 차이점은로드 될 때 생성되는 것입니다 (nib 파일), 하나는 이미 생성 된 객체에 링크되어 있습니까? 또한 * .gorm 파일에도 저장되어있는 인스턴스화되지 않은 객체 (첫 번째 그림의 하위 클래스)에 대한 설명이 있습니까? – rubixibuc

+0

한 가지 더 보겠습니다. 개체를 인스턴스화하는 데 필요한 파일의 순서는 무엇입니까 (파일이 무엇입니까?)? – rubixibuc

+0

Obj-C 런타임은 이름으로 클래스를 검색 할 수 있습니다. [[NSClassFromString (@ "AppController") alloc] init]; –

관련 문제