Numbers(Chapter 5 of Objective-C Phrasebook)
1 #import <Foundation/Foundation.h>
2
3 int main (int argc, const char * argv[])
4 {
5
6 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
7
8 NSString *test = @"Shanghai;40.00;Ray Zhang;";
9 NSScanner *scanner = [NSScanner scannerWithString:test];
10
11 NSString *location;
12 float number;
13
14 NSCharacterSet *characterSet = [NSCharacterSet characterSetWithCharactersInString:@";"];
15 NSLog(@"%@", [scanner string]);
16
17 while([scanner isAtEnd] == NO)
18 {
19 if([scanner scanUpToCharactersFromSet:characterSet intoString:&location])
20 {
21 NSLog(@"%@", location);
22 }
23
24 if([scanner scanString:@";" intoString:NULL])
25 {
26 ;
27 }
28
29 if([scanner scanFloat:&number])
30 {
31 NSLog(@"%lf", number);
32 }
33
34 if([scanner scanString:@";" intoString:NULL])
35 {
36 ;
37 }
38 }
39
40 [pool drain];
41 return 0;
42 }
2
3 int main (int argc, const char * argv[])
4 {
5
6 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
7
8 NSString *test = @"Shanghai;40.00;Ray Zhang;";
9 NSScanner *scanner = [NSScanner scannerWithString:test];
10
11 NSString *location;
12 float number;
13
14 NSCharacterSet *characterSet = [NSCharacterSet characterSetWithCharactersInString:@";"];
15 NSLog(@"%@", [scanner string]);
16
17 while([scanner isAtEnd] == NO)
18 {
19 if([scanner scanUpToCharactersFromSet:characterSet intoString:&location])
20 {
21 NSLog(@"%@", location);
22 }
23
24 if([scanner scanString:@";" intoString:NULL])
25 {
26 ;
27 }
28
29 if([scanner scanFloat:&number])
30 {
31 NSLog(@"%lf", number);
32 }
33
34 if([scanner scanString:@";" intoString:NULL])
35 {
36 ;
37 }
38 }
39
40 [pool drain];
41 return 0;
42 }