• 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
Re: create NSMutableString with no limit?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: create NSMutableString with no limit?


  • Subject: Re: create NSMutableString with no limit?
  • From: Boyd Collier <email@hidden>
  • Date: Sat, 18 Mar 2006 17:11:30 -0800

Just a small cautionary note: the capacity you specify doesn't assure you that you can do what might seem reasonable,
or at least that's been my experience. For example,


NSMutableString *myMutableString = [NSMutableString stringWithCapacity:10];
NSLog(@" the length of myMutableString is %i", [myMutableString length]);
[ myMutableString insertString:@"this is junk" atIndex:3];


produces this in the Run Log:
2006-03-18 16:54:54.561 SuperSpagedi[968] the length of myMutableString is 0
2006-03-18 16:54:54.581 SuperSpagedi[968] *** -[NSCFString insertString:atIndex:]: Range or index out of bounds


But the following works

NSMutableString *myMutableString = [NSMutableString stringWithCapacity:10];
NSLog(@" the length of myMutableString is %i", [alleleString length]);
// [myMutableString insertString:@"this is junk" atIndex:3];

[myMutableString appendString:@"this is junk"];
[myMutableString insertString:@"worthless " atIndex:8];
NSLog(@"here is myMutableString %@ ", myMutableString);


Boyd



On Mar 18, 2006, at 2:46 PM, Paul Lynch wrote:


On 18 Mar 2006, at 22:37, James W. Walker wrote:

What's the right way to create an NSMutableString with no limit on its capacity? The only initialization method listed in the docs is initWithCapacity, and it doesn't say you can pass 0 as the capacity. I can take advantage of toll-free bridging and say (NSMutableString*)CFStringCreateMutable( NULL, 0 ), but there must be a more obvious way.

Capacity is not a limit; it is a hint. So use any number you feel like. Zero might even work; I haven't tried.


I notice that there is a potential conflict in the descriptions of NSMutableString and CFStringCreateMutable in the way that capacity is described.

Paul

_______________________________________________ Do not post admin requests to the list. They will be ignored. Cocoa-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
  • Follow-Ups:
    • Re: create NSMutableString with no limit?
      • From: themacuser <email@hidden>
References: 
 >create NSMutableString with no limit? (From: "James W. Walker" <email@hidden>)
 >Re: create NSMutableString with no limit? (From: Paul Lynch <email@hidden>)

  • Prev by Date: Still NSTextView custom insertion point
  • Next by Date: Re: Still NSTextView custom insertion point
  • Previous by thread: Re: create NSMutableString with no limit?
  • Next by thread: Re: create NSMutableString with no limit?
  • Index(es):
    • Date
    • Thread