Declaring and Defining ClassesDeclaring a Class with the InterfaceDefining a Class with the ImplementationObject TypingPropertiesSynthesizing PropertiesThe Dot SyntaxDeclaring MethodsCalling MethodsCalling Methods on nilMemory ManagementCreating ObjectsThe Autorelease PoolThe alloc, retain, copy, and release CycleThe dealloc MethodResponding to Memory WarningsFundamental iPhone Design PatternsThe Model-View-Controller PatternViews and View ControllersThe Delegates and DataSource PatternConclusion