2012-03-29 2 views
1

:내 iOS 앱에있는 SO에서 찾은 솔루션을 적용하는 데 문제가 있습니다. 누군가 내게 큰 그림을 보여줄 수 있습니까? 스택 오버플로 게시에

How do I create a global UIManagedDocument instance per document-on-disk shared by my whole application using blocks?

앨런은 글로벌 UIManagedDocument이 그의 전체 응용 프로그램 전체에서 사용할 수 있도록 만드는 방법을 물었다. 그는 시도의 코드 조각을 제공했습니다. Kevinpo는 Alan에게 완벽한 감각을 줄 수있는 답을주었습니다.

하지만 같은 문제로 시작해서 집단적 게시물에서 머리 나 꼬리를 만들 수 없습니다.

은 특히 :

  1. 앨런의 코드는 그래서 내가 '선언되지 않은 식별자'컴파일 오류가 발생, 을 managedDocumentDictionary라는 개체를 참조하지만, 그것을 만드는 방법을 설명하지 않습니다.
  2. 앨런은 그가 이 UIManagedDocument을 검색하는 도우미 메서드를 만들려고한다는 밖으로 시작, 아직 걸쳐 모두 자신과 케빈의 코드도 실제로 .H와하는 .m 파일이있는 도우미 메서드를 정의하는 표시합니다.

그래서 가능하면 누구나 그들이하는 말을 이해하고 모두가 어떻게 어울리는 지 이해할 수 있습니까? 아마도 :

  1. 헬퍼 클래스 정의,
  2. 가 어떻게 공 즉, 어디는 처음에 만들려면 어떻게해야합니까, 압연 나올까요이 UIManagedDocument,
  3. 만들어지면 어떻게 다른 TableViewControllers에서 문서가 어떻게해야합니까?
  4. AppDelegate에서이 코드를 호출해야하는 위치의 샘플입니다. 또는 각 TableViewController?
  5. 아마도 샘플 프로젝트입니까?

제공되는 모든 해석에 대해 감사드립니다.

답변

0

이 게시물은 이름을 기반으로 문서에 액세스하는 방법을 보여줍니다. 사전은 이름에서 UIManagedDocument 인스턴스로의 맵핑입니다. 따라서 그는 문서 @ "Foo"를 요청할 수 있으며 코드는 사전에서 @ "Foo"를 검색합니다. 있으면 거기에 UIManagedDocument가 반환됩니다. 그곳에 없다면, 새로운 것이 생성되어 사전에 위치하게 될 것입니다 (그리고 전달 된 완료 블록이 호출 될 것입니다).

그의 질문은 함수에 완료 블록을 통과하고, 그 기능은 그가 전달 완료 블록을 호출해야하는 방법, 기본적으로했다.

+0

정말 고마워요, 조디. Rgds, JJW – JJW