• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
NSScanner question
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

NSScanner question


  • Subject: NSScanner question
  • From: Jason Wiggins <email@hidden>
  • Date: Wed, 23 Apr 2008 19:46:04 +1000

Hi,

I've been playing with NSScanner to cut a string eg: this is a test " So is this"test
from a search field into its components. ie. extract the quoted text to be placed into an array as well as the other components, pre and post quoted text. The other components will eventually be split with componentsSeparatedByString.


My issue is that if I paste the above text into the search field, all is OK. But if I type in- "test
as a test case, it locks up and fails with The Debugger has exited due to signal 11 (SIGSEGV).The Debugger has exited due to signal 11 (SIGSEGV).


The code I am using is as follows:
...
NSCharacterSet *quoteCharSet = [NSCharacterSet characterSetWithCharactersInString:@"\""];
NSMutableCharacterSet *alphaNumericAndAsteriskSet = [NSMutableCharacterSet alphanumericCharacterSet];
[alphaNumericAndAsteriskSet addCharactersInString:@"*"];
...
searchWords = [searchWords stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; //discard extraneous characters from nssearchfield

searchTermsScanner = [[NSScanner alloc] initWithString:searchWords]; // init the scanner with the search words

while ( ! [searchTermsScanner isAtEnd])
{
[searchTermsScanner scanUpToCharactersFromSet:quoteCharSet intoString:&foundStrings]; // scan up to a quote
[firstScanArray addObject:foundStrings]; //add the quote charcter to the array

if ( ! [searchTermsScanner isAtEnd])
{
[searchTermsScanner scanUpToCharactersFromSet:alphaNumericAndAsteriskSet intoString:&foundStrings];
[firstScanArray addObject:foundStrings];
}
}
NSLog(@"%@", [firstScanArray description]);
...
[searchTermsScanner release];
[pool release];

return 0;

}


Can anyone suggest where I am going wrong?

Thanks in advance,
Jason Wiggins

_______________________________________________

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


  • Follow-Ups:
    • Re: NSScanner question
      • From: Michael Vannorsdel <email@hidden>
  • Prev by Date: Re: Setting NSImage with overlay blend to NSImageView
  • Next by Date: Re: NSScanner question
  • Previous by thread: Re: Uneditable NSTableView
  • Next by thread: Re: NSScanner question
  • Index(es):
    • Date
    • Thread