• 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: Mutable != Mutable ?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Mutable != Mutable ?


  • Subject: RE: Mutable != Mutable ?
  • From: "Jonathan E. Jackel" <email@hidden>
  • Date: Mon, 4 Aug 2003 12:07:20 -0400

> theLine = [lineArray objectAtIndex:i]; // retrieve a line

How are you making the objects that are in lineArray? Are you, by any
chance, using NSString's componentsSeparatedByString method? Or using an
NSScanner? If so, your array contains immutable strings. Simply assigning
them to an NSMutableString * doesn't turn them into mutable strings. A
possible workaround, assuming lineArray is mutable, is:

theLine = [[[lineArray objectAtIndex:i] mutableCopy] autorelease];

//then change theLine, then

[lineArray replaceObjectAtIndex:i withObject:theLine];

You could also reverse the last two steps. Or you could create you could
just put mutable strings in your array in the first place.

Jonathan
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

  • Follow-Ups:
    • Re: Mutable != Mutable ?
      • From: Michael Hanna <email@hidden>
References: 
 >Mutable != Mutable ? (From: Michael Hanna <email@hidden>)

  • Prev by Date: Re: Mutable != Mutable ?
  • Next by Date: Re: Writing directly to NSTableView
  • Previous by thread: Re: Mutable != Mutable ?
  • Next by thread: Re: Mutable != Mutable ?
  • Index(es):
    • Date
    • Thread