title: What are the correct uses and differences of KVO and NSNotificationCenter?
body: <p>Both KVO and NSNotificationCenter can deal with a value change. What's the difference between them? What's the correct use of them?</p>