6600K@4,5GHz 1,25V | EVGA 980Ti | Samsung 950 Pro m.2
[Objective c] Gemföra unichars
Visa signatur
Visa signatur
6600K@4,5GHz 1,25V | EVGA 980Ti | Samsung 950 Pro m.2
Hej,
Jag har två variablar, båda unichar. Sedan har jag en funktion som gemför dessa. En unichar är en unsigned short.
Koden ser ut såhär:
-(int)CalculatePoints{
NSString *textReference = [[NSString alloc] initWithString:toType.text];
NSString *userText = [[NSString alloc]initWithString:toTypeIn.text];
unichar textReferenceChar = [textReference characterAtIndex:2];
unichar userTextChar = [userText characterAtIndex:2];
if (textReferenceChar == userTextChar) {
return 1337; //1337 bara för tydligheten!!!
}
[textReference release];
[userText release];
return 0;
}
Koden som ger "toType" dess värde:
-(IBAction)LoadNewText:(id)sender{
toType.text = @aaa;
}
När jag skriver in så att toTypeIn är "aaa" så returnerar funktionen ändå 0.
Varför går inte det här?
6600K@4,5GHz 1,25V | EVGA 980Ti | Samsung 950 Pro m.2
nu kan jag inte objective-c, men du jämför väll annars två referenser/pekare och inte hela innehållet? (om man tänker c/c++)
finns det ingen strängjämförelsefunktion annars?
borde vara relativt lätt att googla på då det är ganska basic...
Edit: Ah, my misstake, såg att det inte var samma namn du använde där uppe, utan något som slutade på char
nu kan jag inte objective-c, men du jämför väll annars två referenser/pekare och inte hela innehållet? (om man tänker c/c++)
finns det ingen strängjämförelsefunktion annars?
borde vara relativt lätt att googla på då det är ganska basic...
Edit: Ah, my misstake, såg att det inte var samma namn du använde där uppe, utan något som slutade på char
Precis, det är alltså inte två pekare jag jämför utan bara två unsigned short variabler.
6600K@4,5GHz 1,25V | EVGA 980Ti | Samsung 950 Pro m.2
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.