Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.
Per Persson

Per Persson

Medlem
  • Registrerad 2001-09-26
  • Senast aktiv 2011-05-05
  • Antal inlägg 33

Foruminlägg

De senaste inläggen Per Persson har skrivit i forumet.

Kan hjärtligt rekommendera "Design Patterns" av Gamma, Helm, Johnson & Vlissides. Läs också "Refactoring" av Martin Fowler. Kom ihåg att ObjC bygger på ideer från Smalltalk och en lite annorlunda filosofi än C++. (Java har f.ö. till stor del modellerats efter ObjC! Fan tro´t)

/Per

- (unsigned int)length

Vi tar det från början...;-)

"-" betyder att det är ett meddelande som kan skickas till objekt.
Ibland står det "+" framför och då är det ett meddelande som kan skickas till själva klassen som objektet tillhör.

"(unsigned int)" betyder att resultatet av operationen är ett positivt heltal.

"length" är meddelandets signatur.

Lite kod:

Citat:

kod:<pre style="font-size:x-small; font-family: monospace;">unsigned int len; // en variabel att lagra ett positivt heltal i
NSString *myStr = @"Gabba gabba hey!"; // skapa objektet myStr som tillhör klassen NSString
len = [myStr length]; // skicka meddelandet "lenght" till "myStr"
NSLog(@"Längden är %d", l); // Skriv ut resultatet</pre>

(Reservation för nyckfelstrisse, har inte testat koden)

Lycka till!

PS. Ett typiskt exempel på klassmetoder (med "+") är +(id)alloc som man ju använder hela tiden för att skapa objekt.
Jfr. NSString *aString = [[NSString alloc] init]; som skapar en tom sträng.

[ 07. februari 2003, 10:08: Meddelandet ändrat av: Per Persson ]

Det finns en (gratis-) kurs i C-programmering på
http://www.codewarrioru.com
som går i detta nu.

(Men en bra bok är aldrig fel...)