Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NSScanner behavior
- [fields scanCharactersFromSet:fieldCharSet intoString:nil];
- Name,Location,Number,Units
- A,AA,4,mm
- B,BB,3.5,km
- C,CC,10.2,mi
- D,DD,2,mm
- E,EE,6,in
- F,FF,2.8,m
- G,GG,3.7,km
- H,HH,4.3,mm
- I,II,4,km
- -(void)parseFile {
- NSCharacterSet *lineCharSet = [NSCharacterSet newlineCharacterSet];
- NSCharacterSet *fieldCharSet = [NSCharacterSet characterSetWithCharactersInString:self.separator];
- // import the file
- NSStringEncoding *encoding = nil;
- NSError *error = nil;
- NSString *data = [[NSString alloc] initWithContentsOfURL:self.absoluteURL usedEncoding:encoding error:&error];
- NSString *line,*field;
- NSScanner *lines = [NSScanner scannerWithString:data];
- while (![lines isAtEnd]) {
- [lines scanUpToCharactersFromSet:lineCharSet intoString:&line];//automatically sets to next line - why?
- NSLog(@"%@n",line);
- NSScanner *fields = [NSScanner scannerWithString:line];
- while (![fields isAtEnd]) {
- [fields scanUpToCharactersFromSet:fieldCharSet intoString:&field];
- [fields scanCharactersFromSet:fieldCharSet intoString:nil]; //have to do this otherwise will not go to next symbol
- NSLog(@"%@n", field);
- }
- }
- }
- -(void)parseFile {
- NSString *data = [[NSString alloc] initWithContentsOfURL:self.absoluteURL usedEncoding:encoding error:&error];
- for (NSString *line in [data componentsSeparatedByString:@"n"]) {
- if (line.length == 0)
- continue;
- NSLog(@"line: %@", line);
- for (NSString *field in [line componentsSeparatedByString:self.separator]) {
- NSLog(@" field: %@", field);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment