Learn Objective-C on the Mac - Mark Dalrymple [178]
NSWindowController class
loading nib with
subclassing
NSWorkspace class
NSXMLStoreType
changing backing store type
Nu
interfacing with Objective-C
numberOfRowsInTableView method
O
objc_exception_throw function
object modeling
objectAtIndex method
objectController outlet
Objective-C
interfaces for Cocoa development
F-Script
JavaScript
MacRuby
Nu
PyObjC
methods
nesting messages
Objective-C 2.0
dot notation
fast enumeration
garbage collection
Mac OS X Leopard and
properties
Objective-J
object-oriented programming
objects
changing appearance of labels
changing underlying class of
copying
creating instance of controller class
dragging
duplicating
exceptions
importing, XCode
Library window, Interface Builder
managedObjectContext method
notifications
NSManagedObject class
NSManagedObjectContext class
real model objects
responder chain
saving
selecting
sending message to freed object
Objects & Controllers
creating instance of controller class Library window, Interface Builder
objectValueForTableColumn method
observer pattern
observers, notifications
One Shot option, Attributes Inspector
one-to-one/one-to-many relationships
on-screen objects, Mac OS X
OpenGL, Core Animation
opening files
NSOpenPanel class
opensAppIcon key path
opensAppName key path
operation queues
threading
working with
operationForSelector method
Optional checkbox, properties
organization pane, the library
origin point, drawing systems
bounds rects
NSPoint
OS X see Mac OS X
OSStatus type
Other Sources folder, Groups & Files pane
outlets
accessing views placed at top level in nib
building GUI for VillainTracker
characterArrayController outlet
characterLabel outlet
connecting for AppController
connecting to actions, Buttons app
connecting VillainTrackerAppDelegate
declaring
Buttons app
VillainTracker
delegate outlet
dungeonArrayController outlet
dungeonLabel outlet
eliminating bad connections
IBOutlet keyword
inconsistencies in nib files, DungeonThing
linking
monsterArrayController outlet
monsterLabel outlet
planning GUI for VillainTracker
villainsTableView outlet
Overview menu, project window
P
panel attributes
panels
see also NSPanel class
alert panels
behavior of
color panel
font panel
font panel
NSOpenPanel class
NSSavePanel class
standard system panels
panes, the library
partitioning data
pasting
creating attributes, MythBase
paths
defining paths of arbitrary complexity
manual path construction
NSBezierPath class
setting color
setting line width
performance
cell classes
persistent stores NSPersistentStoreCoordinator class
persistentStoreCoordinator method
App Delegate interface, Core Data
versions and migrations, Core Data
pointers
causing signals
sending messages to nil pointers
uninitialized pointers
points
rects, points, and sizes
pointsWithinDistance function intercepting mouse activity
popup button see NSPopUpButton class
position property, CALayer
POSIX
NSPOSIXErrorDomain
power attribute, MythicalPerson
creating attributes
validating attributes
powers attribute, VillainTracker
powers checkbox matrix
powers method VillainTrackerAppDelegate class
powerSource attribute, VillainTracker
Predicate bindings
predicate editor
adding to search window
configuring
predicateFormat method, NSPredicate
predicates
adding to App Delegate
creating
limiting results with NSPredicate
nib-defined predicates
NSPredicateEditor class
saving
specifying NSAppController predicate in Interface Builder
user-defined predicates
predicateWithFormat method
Preferences item, main menu
Preferences window
DungeonThing project
adding Tab View
Character Generation tab
Dungeon Generation tab