2010-07-21 32 views
5

Tôi là một nhà phát triển có kinh nghiệm, mới để phát triển Mac, vì vậy tôiCocoa ứng dụng Bootstrap Câu hỏi

Vẫn còn rất nhiều khoảng trống và tôi đang gặp khó khăn trong việc tìm kiếm các tài liệu dễ đọc. Một số câu hỏi của tôi được liệt kê dưới đây. Chúng rất đơn giản/chung chung. Phải có một tài liệu ngắn gọn, súc tích để trình bày chi tiết quy trình khởi động ứng dụng cơ bản và tất cả các lớp liên quan. Cảm ơn!

  • "đại biểu" được tạo bởi XCode chứa các phiên bản của NSPersistentStoreCoordinator, NSManagedObjectModel và NSManagedObjectContext - chi tiết xin vui lòng?
  • Đại biểu được khai báo "@interface tests_AppDelegate: NSObject {". Tại sao giao thức bị thiếu? Tôi thấy các ví dụ trên mạng với nó ở đó.
  • Tôi thấy rằng ủy nhiệm ứng dụng được khởi tạo bên trong Bộ dựng giao diện. Nó được chuyển vào thể hiện NSApplication ở đâu?
+0

Tôi đang bối rối. Bạn đang hỏi về phát triển Mac (Cocoa) hoặc phát triển iOS (Cocoa Touch)? –

Trả lời

1

Các "đại biểu" đó được tạo ra bởi XCode chứa các trường hợp NSPersistentStoreCoordinator, NSManagedObjectModel, và NSManagedObjectContext - thông tin chi tiết xin vui lòng?

Đó là công cụ Core Data.

Đại biểu được khai báo "@interface tests_AppDelegate: NSObject {". Tại sao giao thức bị thiếu? Tôi thấy các ví dụ trên mạng với nó ở đó.

Có thể là sự giám sát. AppKit không phải lúc nào cũng có giao thức NSApplicationDelegate chính thức. Có thể Apple không bao giờ cập nhật các mẫu. Bạn có thể file a bug.

Tôi thấy rằng ủy nhiệm ứng dụng được khởi tạo bên trong Trình tạo giao diện. Nó được chuyển vào thể hiện NSApplication ở đâu?

Nhấp chuột phải vào đối tượng ứng dụng. Bạn sẽ thấy rằng ổ cắm delegate của nó được kết nối với đối tượng đại biểu.

1
  1. Điều đó chỉ xảy ra nếu bạn sử dụng mẫu cho ứng dụng dựa trên CoreData. Đọc Core Data basics.

  2. Giao thức chỉ được chính thức hóa trong OS X 10.6. Nó đã được thực hiện một cách không chính thức trước đó. Chừng nào đại biểu triển khai bộ chọn được đề cập trong tham chiếu, nó sẽ được gọi. Nó không phải là cần thiết cho các đại biểu để thông qua một cách rõ ràng một giao thức. Tất nhiên là tốt hơn để làm điều đó. Xem NSApplicationDelegate reference. Mọi mục nhập đều có nhận xét

    Có trong Mac OS X v10.0 trở lên. Có sẵn như một phần của giao thức không chính thức trước Mac OS X v10.6.

  3. Trong Trình tạo giao diện bạn thấy đại biểu được gán cho cửa "đại biểu" của Chủ sở hữu tệp: nhấp chuột phải vào Chủ sở hữu tệp và bạn có thể thấy điều đó. Các tập tin nib chứa các đối tượng đông khô được tạo ra trong IB. Khi ứng dụng đọc MainMenu.nib là một phần của quá trình khởi tạo, nó chỉ định NSApp làm Chủ sở hữu tệp. Vì vậy, các ứng dụng ủy nhiệm instantiated và đông lạnh bên trong các tập tin nib được giao cho NSApp 's delegate. Đọc Nib Files.