Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
The other kind of view designed for hierarchical data is NSBrowser. This is not a subclass of NSTableView and so is somewhat different from the first two compound views we’ve looked at.
The biggest difference is that the browser does not have a data source and delegate as separate objects; it just has a delegate that fulfills both rôles. This is not really a limitation, since most of the time developers tend to implement the delegate and data sources for the table view classes as a single object. Where the separate behavior really is required, it is possible to make your delegate object delegate the data source methods to another object, but this is very unusual.