Difference between revisions of "NSString"
Jump to navigation
Jump to search
Line 12: | Line 12: | ||
== Getting a C String == | == Getting a C String == | ||
− | You can convert an NSString object to a plain C string using the | + | You can convert an NSString object to a plain C string using the cStringUsingEncoding: method. For example: |
− | NSString* newString = @"This is a test string."; | + | NSString *newString = @"This is a test string."; |
− | char* theString = [newString cString] | + | char *theString; |
+ | |||
+ | theString = [newString cStringWithEncoding:[NSString defaultCStringEncoding]]; | ||
+ | |||
+ | or: | ||
+ | |||
+ | theString = [newString UTF8String]; | ||
+ | |||
+ | Note that using [string cString] is deprecated! |
Revision as of 11:24, 23 November 2005
Strings in GNUstep use the NSString class in gnustep-base. See the reference manual for gnustep-base for more details about NSString.
Constant Strings
As you can create static instances of char* plain C, you can create strings in GNUstep that automatically flatten out to be static instances of NSString. This is done by preceding the quoted string by an "at" symbol ('@'). For example:
NSString * myString = @"This is an example of a string."; NSLog(myString);
myString is now an NSString object, and can have methods called on it like any other string.
Getting a C String
You can convert an NSString object to a plain C string using the cStringUsingEncoding: method. For example:
NSString *newString = @"This is a test string."; char *theString; theString = [newString cStringWithEncoding:[NSString defaultCStringEncoding]];
or:
theString = [newString UTF8String];
Note that using [string cString] is deprecated!