Räkna antalet bokstäver(Object C)

Tråden skapades och har fått 1 svar. Det senaste inlägget skrevs .
1

Jag har en NSString vid namn "namn" som har värdet "Simon" nu vill jag att en variable(int) vid namn "antal" ska få antalet bokstäver som sitt värde.
Alltså att "antal" ska bli lika med värdet 5 i detta fallet. Hur gör jag?
Hittade någonting vid namn:
- (unsigned int)length
Men vet inte hur jag skulle använda den.

[ 06. februari 2003, 18:38: Meddelandet ändrat av: Simon Edwardsson ]

- (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 ]

1
Bevaka tråden