Cirka két estét szúrtam el azzal, hogy egy egyszerű Cocoaban írt példaprogramban megtaláljak egy hibát. Az NSUndoManager-t modellezte volna a példa, de az istennek sem akart működni az undo funkció. Hibaüzenet sem volt így az NSLog-gal kezdtem el kutakodni, majd végül a második estére kiderült, hogy egy egyszerű gépelési hibáról van szó. A legszebb az egészben, hogy azt a bizonyos elütést képes voltam kétszer egymás után elkövetni, mind a header fileban mind magában a metódus definíciójában. Pont azért nem szoktam a header fileból másolás-beillesztéssel átvinni a .m fileokba a deklarációkat, hogy ne essek bele ilyen hibába. Mégis sikerült :-)
Egyébként az elütés annyiból állt, hogy a
- (void)removeObjectFromEmployeesAtIndex:(int)index;
helyett
- (void)removeObjectFromEployeesAtIndex:(int)index;
került a kódba.
Szép dolog a “key-value” kódolás csak könnyen vezet ilyen hibákhoz.