Changeset 45 for trunk/Cocoa/Pester/Source/NJRDateFormatter.m
- Timestamp:
- 11/10/02 11:14:59 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cocoa/Pester/Source/NJRDateFormatter.m
r43 r45 21 21 { 22 22 NSScanner *scanner = [NSScanner scannerWithString: format]; 23 int formatLength = [format length]; 23 24 NSRange range; 24 25 [scanner setCharactersToBeSkipped: [NSCharacterSet characterSetWithCharactersInString: @""]]; 26 // NSLog(@"format:withoutComponent: trying to excise %c from %@", component, format); 25 27 while ([scanner scanUpToString: @"%" intoString: nil] || ![scanner isAtEnd]) { 26 28 range.location = [scanner scanLocation]; 29 // NSLog(@"location: %d/%d, remaining: %@%@", range.location, formatLength, [format substringFromIndex: range.location], [scanner isAtEnd] ? @", isAtEnd" : @""); 30 // XXX works fine without keeping track of length in 10.1.5; in 10.2, [scanner scanUptoString:intoString:] still returns YES even when scanner is at end and thereÕs nothing left to scan, and if you start accessing the string past the end... *boom* 31 if (range.location >= formatLength) break; 27 32 [scanner scanUpToCharactersFromSet: [NSCharacterSet letterCharacterSet] intoString: nil]; 28 33 if ([format characterAtIndex: [scanner scanLocation]] == component) {
Note:
See TracChangeset
for help on using the changeset viewer.