2010-02-21 23 views
10

thể trùng lặp:
iPhone Interface Builder and DelegatesKhái niệm về chủ sở hữu tệp, trả lời đầu tiên, và ứng dụng đại biểu trong iPhone

mối quan hệ giữa ba thành phần này trong Objective C iPhone thế giới/là gì ? Tôi thấy rằng App Delegate có một số mối quan hệ với giao diện người dùng và biến trong mã. Nó khớp với biến và đối tượng giao diện người dùng có liên quan trên giao diện. Nhưng tôi thấy rằng chủ sở hữu của Tập tin có cửa hàng được gọi là đại biểu liên quan đến đại biểu Ứng dụng, mối quan hệ của họ là gì. Ngoài ra, người trả lời đầu tiên, có vẻ như nó chỉ nhận được một số hiệu ứng mà thôi. Chuyện gì đang diễn ra giữa thứ đó?

+0

Có thể trùng lặp. Có một câu trả lời khá hay cho câu hỏi của bạn ở đây: http://stackoverflow.com/questions/761814/iphone-interface-builder-and-delegates – chrissr

Trả lời

30

Một tại một thời điểm: Chủ đầu tư

  • tập tin của: Đây là đối tượng mà tải file xib. Theo nghĩa hoàn toàn chung chung, đây là đối tượng được truyền dưới dạng tham số chủ sở hữu thành -[NSBundle loadNibNamed:owner:]. Khi làm việc với một ngòi bút cho một lớp con UIViewController, đây thường là chính lớp con UIViewController. Đọc thêm: Resource Programming Guide: Nib Files
  • Phản hồi đầu tiên: Đây là chế độ xem nhận các sự kiện không được nhắm mục tiêu (tức là những sự kiện được gửi với mục tiêu nil) trước tiên. Phần hữu ích của việc này là nó được kết nối với ý tưởng của chuỗi trả lời, là một cơ chế mà mọi thứ cao hơn trong hệ thống phân cấp khung nhìn có thể nắm bắt và giải quyết chúng. Khái niệm này có nguồn gốc từ Mac, và đặc biệt hữu ích cho việc thực hiện một cái gì đó giống như mục menu "Copy". Phản hồi đầu tiên là mục tiêu của mục menu "Sao chép", có nghĩa là trường văn bản đã chọn sẽ có cơ hội xử lý sự kiện sao chép trước, sau đó là phần giám sát của nó, v.v. Đọc thêm: iPhone Application Programming Guide: Event Handling
  • Ủy quyền ứng dụng: Đây chỉ đơn giản là đại biểu của đối tượng UIApplication của ứng dụng. Nó thường nhận được thông báo trạng thái chung về ứng dụng, chẳng hạn như khi nó bắt đầu, kết thúc và những gì không. Đó là một điểm tốt để bắt đầu những điều cần phải xảy ra khi ứng dụng của bạn khởi động hoặc tắt. Đọc thêm: Cocoa Fundamentals Guide: Delegates and Data Sources

Hy vọng điều đó sẽ hữu ích.

Các vấn đề liên quan