Categories

  1. Categories brukes for å legge nye funksjoner til eksisterende klasser, og er et alternativ til arv
  2. En category vil kjøre som en del av klassen, og ha tilgang til self
@interface NSString (MyCategory)

- (BOOL)isEmptyString;

@end

@implementation NSString (MyCategory)

- (BOOL)isEmptyString {
	/* implementation.. */
}

@end
  1. NB: Bruk med forsiktighet (..monkey patching)
	BOOL empty = [@"" isEmptyString];
	/* YES */