stringByReplacingCharactersInRange leading to bus error
stringByReplacingCharactersInRange leading to bus error
- Subject: stringByReplacingCharactersInRange leading to bus error
- From: James Miller <email@hidden>
- Date: Tue, 17 Aug 2010 15:03:08 -0600
Hello.
I'm a little new to Objective-C / Cocoa so please don't shoot me, but I've been looking around for a few hours and can't seem to figure out what I'm doing wrong on my own and could use a second/third/fourth set of eyes.
I have NSTimer that runs several times a second against an NSString called level, which is 190 characters long and previously initialized from:
// NSString *level = [[NSString alloc]
// initWithContentsOfFile:path
// encoding:NSUTF8StringEncoding
// error:&error];
During the timer call, the level NSString is modified by the following line of code:
level=[level stringByReplacingCharactersInRange:NSMakeRange(5,1) withString:@" "];
This operation appears to succeed as I print it via NSLog and it looks fine and the length checks out, but the next time through the NSTimer I get a bus error and the application dies.
If I comment out the line above, the code continues to run fine. Am I doing something wrong in terms of how I am using this method or assigning it back to the NSString?
I appreciate the help!
--Jim_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden