FROM : Jérome Laurens
DATE : Sun May 11 23:45:22 2008
Le 11 mai 08 à 04:42, Ali Ozer a écrit :
> To extract a word range from a string, it may be easier to use
> something like NSScanner:
>
> // Defining the words
> NSCharacterSet *validWordSet = [NSCharacterSet
> alphanumericCharacterSet]; // Or however you want to define words
> NSCharacterSet *wordBreakSet = [validWordSet invertedSet];
>
> // Set up a scanner
> NSScanner *scanner = [NSScanner scannerWithString:yourString];
> [scanner setCharactersToBeSkipped:nil]; // We will manage skipping
> ourselves (since we need to find the beginning of the word)
A long time ago, I played seriously with NSScanner to implement some
syntax coloring.
It was unbearably slow, and I ended with the conclusion that
[NSScanner scannerWithString:]; was making a copy of the given string.
So I reimplemented my own NSScanner and it was way faster.
Is it true that NSScanner duplicates the string?
TIA
DATE : Sun May 11 23:45:22 2008
Le 11 mai 08 à 04:42, Ali Ozer a écrit :
> To extract a word range from a string, it may be easier to use
> something like NSScanner:
>
> // Defining the words
> NSCharacterSet *validWordSet = [NSCharacterSet
> alphanumericCharacterSet]; // Or however you want to define words
> NSCharacterSet *wordBreakSet = [validWordSet invertedSet];
>
> // Set up a scanner
> NSScanner *scanner = [NSScanner scannerWithString:yourString];
> [scanner setCharactersToBeSkipped:nil]; // We will manage skipping
> ourselves (since we need to find the beginning of the word)
A long time ago, I played seriously with NSScanner to implement some
syntax coloring.
It was unbearably slow, and I ended with the conclusion that
[NSScanner scannerWithString:]; was making a copy of the given string.
So I reimplemented my own NSScanner and it was way faster.
Is it true that NSScanner duplicates the string?
TIA
| Related mails | Author | Date |
|---|---|---|
| Lincoln Green | May 10, 22:26 | |
| Nathan Kinsinger | May 11, 02:46 | |
| Ali Ozer | May 11, 04:42 | |
| Ali Ozer | May 11, 04:45 | |
| Jérome Laurens | May 11, 23:45 | |
| Kyle Sluder | May 11, 23:50 | |
| Adam R. Maxwell | May 12, 00:39 |






Cocoa mail archive

