Eureka

~ finally i have found it!


A

ARCFinally!! get rid of alloc, copy, init, mutableCopy, release, autorelease.
Abstract classA class that's defined solely so that other classes can inherit from it. Programs don't use instances of this; they use only instances of its subclasses.
Abstract superclassAnother name for a class that's defined solely so that other classes can inherit from it.
AdoptA class is said to do this when it declares that it implements all the methods in the protocol.
Anonymous objectAn object of unknown class. Interface is published through protocol declaration.
Asynchronous messageA remote message that returns immediately, without waiting for the application that receives the message to respond. The sending application and the receiving application act independently, and are therefore not in sync.

B

Braille keyboardKeyboard for blind or visually impaired people. Two types; Chorded keyboard & Electronic braille notetakers

C

Category (ObjectiveC)A set of method definitions that is segregated from the rest of the class definition.
Conform (ObjectiveC)A class is said to do this to a protocol if it (or a superclass) implements the methods declared in the protocol. An instance does this to a protocol if its class does. Thus, an instance that does this to a protocol can perform any of the instance methods declared in the protocol.

D

DelegationA design pattern that enables a class to hand off some of its responsibilities to an instance of another type. This design pattern is implemented by defining a protocol that encapsulates the delegated responsibilities, such that a conforming type (known as a delegate) is guaranteed to provide the functionality that has been delegated. Delegation can be used to respond to a particular action, or to retrieve data from an external source without needing to know the underlying type of that source.

E

EncapsulationA programming technique that hides the implementation of an operation from its users behind an abstract interface; allows the implementation to be updated or changed without impacting the users of the interface.

F


G


H


I


J


K


L

LintA tool that flags suspicious usage in software written in any computer language.

M


N


O


P

ProtocolsA protocol defines a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality. The protocol doesn’t actually provide an implementation for any of these requirements—it only describes what an implementation will look like.

Q


R


S


T


U


V


W


X


Y


Z