Każda aplikacja składa się z wielu mniej lub bardziej luźno powiązanych obiektów, które muszą w pewien sposób komunikować się ze sobą, tak aby odpowiednio działały. W artykule przejdziemy poprzez dostępne opcje w Cocoa Objective-C, w ramach zaimplementowanych struktur Apple, i postaramy się wyodrębnić pewne zalecenia dotyczące najlepszych praktyk: kiedy, co i jaki mechanizm komunikacji należy zastosować.