Supportvragen Mac > Programmeren in bijvoorbeeld C(++), Cocoa, Java, BASIC, en Swift

NSString versus NSMutableString

<< < (2/2)

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 aren’t 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