Objective-C http://rypress.com/tutorials/objective-c/index
C Basics http://rypress.com/tutorials/objective-c/c-basics
Comments Inline comments Block comments Confusing snippest Self-documenting Variables Variable Statically typed Static variable Explicitly state Declare a variable Declare a variable Syntax Structure Assign Operator Operator Prefixing Add prefix Parentheses Circle Output panel Output panel Comprehensive Comprehensive Format Specifiers Constants Modifier parameters Parameters caller Assume Assume Altermetic Modulo Operator Modulo operator Demonstrated Example
Floating-point Floating-point pointer Encounter Occasionally encountered Increment (++) Decrement (-) Loops Loop Convenience Convenient Subtracting minus Conditionals logical statement Logical negation logical non-logical and logical and logical or logical or switch statement switch statement inflexible immutable Iterating Iterates over Keywords Keywords Prematurely Skip skips Reviewively Aborting Terminates Fast-enumeratin Fast Macros Abroseviation Abbreviation Abbreviation Typedef Definition Type OOP (Object-oriented Programming) Object-oriented program via Component Initializer syntax Initialization statement dot- syntax point syntax Enum enum Primitive Arrays basic set superset superset reference reference dereference indirect reference generic type universally essential essentially arbitrary cast to conversion
Dedicated UTF Unicode conversion format slight slight Outside of aspects Features file extension file extension ecosystem
Functions http://rypress.com/tutorials/objective-c/functions
(Declaration VS Implementation) (Global scope function and static scope function)
Construct Structures Considerations Parameters Parameters Parentheses Parameters parameters between parentheses Algorithms algorithms Seamlessly integrated omit Ignore code block Code block The Static keyword Static keyword global scope specfile specifier private Conflict Local Local Variables static local variables intuitive intuitive always modifier modifier invocation call previous section previous section namespaces domain collision collision, collision identifier identifier built-in function internal function dedicated dedicated import import in-depth thoroughly encapsulate utility instantiate objects instantiate objects properties call methods call methods
(Independent automatic variables vs. shared static variables) Independent automatic variables and shared static variables
classes http://rypress.com/tutorials/objective-c/classes
blueprint Blueprint interaction Correspondence corresponding exploration Explore residues in template template Navigation navigation shortcut shortcut category category configuration layout Subclass subclass inherit inherit manually manual indicator colon colon curly braces attribute attribute minus sign instance method instance Method + (void) class method-(void) omit ignore naming conventions naming convention signatures typically normally square braces square brackets preceded by being preceded by emulate imitating exemplary typical designated initializer specify initialization eliminate ignore equivalent of valid Reasonable Dynamic Typing
Properties http://rypress.com/tutorials/objective-c/properties
(Interacting with a property via accessor methods)
semantic level directive instruction generate underscore underline abstract level abstract level override override, dot-notation dot expression comma comma nonatomic nonatomic corrupt thread thread overhead overhead multi-threaded scarce rare efficient manner efficient Method alternative object ownership object ownership object ownership relinquish withdrawal of advent Automatic Reference Counting automatic reference counting implicit memory leaks weak reference weak reference dangling pointer demonstrated show in-place appropriate compatible compatible
(A retain cycle between the Car and Person classes)
(A weak reference from the Person class to Car)
Methods http://rypress.com/tutorials/objective-c/methods
logical counterpart to frustrating ambiguity verbose verbose detailed, lengthy undeniably descriptive undeniable description boils down to Explicitly clearly
Protocol http://rypress.com/tutorials/objective-c/protocols
(Unrelated classes adopting the StreetLegal protocol)
hierarchy level horizontal street-legal vehicle legally guaranteed
Categories
(Using multiple files to implement a class)
category split split ease the burden modularrizing modular monolithic overall, huge maintenance cluttering up messed up dedicated category
Blocks http://rypress.com/tutorials/objective-c/blocks
anonymous functions anonymous functions arbitrary intuitive intuitive closures mechanical structure