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.

Tagged with:
 

3 Responses to Elgépelés

  1. shaark szerint:

    Honnan tanultad meg ezt a Cocoa-t, elsősorban a programozási részét, mert végigböngésztem már egy tuccatnyi leírást, mindegyik érthetően leírja, hogy az interface builder-ben, hogy kell összekapcsolni a dolgokat, meg mindeni, de magára a programozói részére alig térnek ki a leírások és egyszerűen nem esik le az egésznek a lényege :) . Tehát, betudnál linkelni ide pár hasznos oldalt, ahol kezdőknek érthetően leírják a programozói részét is? Előre is megköszöném :)

  2. vbali szerint:

    Az első kérdésedben a múlt idő (“tanultad”) nem helytálló, mert most ismerkedek a Cocoaval és az Objective-C-vel egyaránt. Épp ezért túl sok hasznos tanácsot sem tudok adni, de ami eddig nálam bejött:
    * http://cocoadevcentral.com/
    * http://developer.apple.com/cocoa/
    * http://www.cocoadev.com/
    * http://www.bignerdranch.com/products/cocoa1.shtml

  3. shaark szerint:

    Akkor ismerkedjünk együtt a Cocoa-val :P Mindenestre köszönöm a linkeket.

MINDEN VÉLEMÉNY SZÁMÍT!

Email cím (nem tesszük közzé) A kötelezően kitöltendő mezőket * karakterrel jelöljük

*

A következő HTML tag-ek és tulajdonságok használata engedélyezett: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">