Hi, I have this code in my app:
- (void)keyDown:(NSEvent *)theEvent { unichar oneChar; NSString *theChars = [theEvent charactersIgnoringModifiers]; if ( 0 == theChars.length ) { return; } oneChar = [theChars characterAtIndex:0]; … } After about 10 months of the app being available, with this method unchanged, I received a single crash report that points to a crash on the last line: -[__NSCFConstantString characterAtIndex:]: Range or index out of bounds The length property of a string returns an NSUInteger, so it should never be lower than zero. I don't see how the out of bounds error could ever happen for index 0, when the string has a length greater than 0. Any ideas? (Considering that I only ever received a single report for what is an often exercised bit of code, should I just consider this a freak incident and ignore it?) -António ----------------------------------------------------------- Don't believe everything you think ----------------------------------------------------------- _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com