2009-12-14 25 views
13

Ai có thể giải thích tầm quan trọng của NSNotificationCenter?NSNotification là gì?

Nơi để sử dụng chúng?

Sự khác nhau giữa NSNotificationCenter so với AppDelegate là gì?

Trả lời

29

Apple đã cung cấp Mẫu quan sát viên trong thư viện Cocoa được gọi là NSNotificationCenter.

Ý tưởng cơ bản là người nghe đăng ký với một đài truyền hình bằng cách sử dụng một số giao thức được xác định trước. Tại một số điểm sau đó, đài truyền hình được thông báo để thông báo cho tất cả các thính giả của nó, nơi mà nó gọi một số chức năng trên mỗi người nghe của nó và vượt qua các đối số nhất định cùng. Điều này cho phép truyền thông điệp không đồng bộ giữa hai đối tượng khác nhau mà không cần phải biết về nhau, họ chỉ cần biết về đài truyền hình.

Bạn có thể tìm thêm thông tin chi tiết về nó ở đây: http://numbergrinder.com/node/32

các đại biểu ứng dụng là một đối tượng mà nhận được thông báo khi đối tượng UIApplication đạt trạng thái nhất định. Trong nhiều khía cạnh, nó là một mẫu Observer một-một-một chuyên ngành.

Bạn có thể đọc thêm về nó ở đây: What is the AppDelegate for and how do I know when to use it?

2

Nếu bạn đến từ một nền Actionscript sau đó NSNotification là giống như thêm người nghe đến đối tượng tôi đoán.

1

NSNotification cũng giống như thông báo cho lớp khác về những thay đổi sẽ xảy ra nếu một số hành động diễn ra trong một lớp khác.

+1

Chào mừng bạn đến với Stack Overflow! Bạn đã trả lời một câu hỏi khá cũ, câu hỏi đã có câu trả lời chi tiết, được chấp nhận. Khi bạn trả lời câu hỏi, vui lòng xem các câu trả lời khác và xem câu trả lời mới của bạn có thêm thông tin chi tiết mới hay không. Nếu không, tôi đề nghị bạn tìm một số câu hỏi khác để trả lời. Chúc may mắn! – Marijn

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