You should not reflect the model array in the controller. Although I would not be too worried about binding directly to the model array in a very simple case, you can also bind your user interface objects to the NSArrayController, which controls the model array. This will provide a separation between the model and the user interface and, more importantly, it will perform tasks such as sorting, selecting, adding and deleting objects, etc.
, , KVO, "" , , . , KVO , ( IB). , , , .
, , , " " . , , . .
, , , . , , Cocoa, .