Az Objective-C programozási nyelv

Sablonok

Az Objective-C nem támogatja a sablonok kezelését.

A futásidejű kötésnek köszönhetõen a sablonok helyett írhatunk általánosan használható osztályokat, amelyek megkövetelik adott nevű metódusok létezését a kapott adatszerkezetekben (erre viszont már a programozónak kell ügyelnie!) protokolok felhasználásával.

Így például a List osztályban bármilyen típusú objektumot tárolhatunk, a List osztály számára nem lényeges a benne tárolt objektumok típusa. Viszont létrehozhatunk "vegyes" konténereket is, ezzel természetesen jóval több hibalehetõséget teremtve, mint a C++ szigorú ellenőrzésénél történt.

Az Objective-C++ nyelvben lehetõség nyílik a C++-ban is ismert sablonok alkalmazására, viszont több megkötés is van a használatukra. Ezek a következõk: