Supportvragen Mac > Programmeren in bijvoorbeeld C(++), Cocoa, Java, BASIC, en Swift
NSString versus NSMutableString
bert:
Nog een probleempje met strings:Als ik een object foo van het type NSMutableString maak, reageert dat niet op de uppercaseString message die ik 'm zend
[foo uppercaseString] Dat lukte wel toen het een NSString pointer was.
bar = [foo uppercaseString];NSMutableString inherit toch van NSString?:confused: Bert
ridmaur:
Volgens de Cocoa docs:- (NSString *)uppercaseString
Returns a string with each character from the receiver changed to its corresponding uppercase value. Case transformations arent guaranteed to be symmetrical or to produce strings of the same lengths as the originals. See lowercaseString for an example. uppercaseString retourneert altijd een NSString, kortom je kan niet simpelweg in je programma een regel opnemen als
[foo uppercaseString];maar je zal altijd met het resultaat (een NSString *) iets moeten doen zoals bijvoorbeeld een andere string eraan laten refereren: NSString *bar = [foo uppercaseString];of het opnemen in een ander statement, bijv. een logmessage NSLog("@Dit is foo in hoofdletters %@...", [foo uppercaseString]);
B.t.w Ik raad je aan een applicatie als AppKido (freeware) te downloaden (wel te vinden op VersionTracker). Deze Cocoa app geeft je heel makkelijk toegang tot de Cocoa API documentatie zoals op je computer aanwezig is. Dat is makkelijker dan direct de HTML te raadplegen via een browser....
Navigatie
[0] Berichtenindex
[*] Vorige pagina
Naar de volledige versie