• 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: C: treated as a path component
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: C: treated as a path component


  • Subject: Re: C: treated as a path component
  • From: Steve Christensen <email@hidden>
  • Date: Wed, 15 Apr 2009 19:49:20 -0700

On Apr 15, 2009, at 1:34 PM, Jean-Daniel Dupas wrote:

Le 15 avr. 09 à 01:57, Dragan Milić a écrit :

Hell all,

Let's suppose I've got NSString @"C:omponent" , which represents the name of a file. Is there a way to instruct NSString class not to treat a leading single letter followed by a column as a path separator? Namely, I need this one treated as only one path component @"C:omponent", but NSString sees two, @"C:" and "omponent". So, if I ask for the last path component, I get @"omponent" instead of the whole string @"C:omponent".

I've searched documentation, took a look into NSPathUtilities.h, but no help.


You can use the CFURL API which provide a set of function to manipulate path, but due to memory management, it's not as clean than the Cocoa string API (objects are not autoreleased).

	• CFURLCreateCopyAppendingPathComponent
	• CFURLCreateCopyAppendingPathExtension
	• CFURLCreateCopyDeletingLastPathComponent
	• CFURLCreateCopyDeletingPathExtension

CFURLCopyPathExtension
CFURLCopyLastPathComponent

etc…

Or to stay entirely in Cocoa-land, you could always use

NSArray* components = [filePath componentsSeparatedByString:@"/"];
NSString* lastPathComponent = [components objectAtIndex:([components count] - 1)];


Not quite as straightforward as the methods in NSPathUtilities but it would certainly work around the colon issue...

_______________________________________________

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


References: 
 >C: treated as a path component (From: Dragan Milić <email@hidden>)
 >Re: C: treated as a path component (From: Jean-Daniel Dupas <email@hidden>)

  • Prev by Date: Re: static method to create CABasicAnimation: does this create a memory leak?
  • Next by Date: Re: -viewDidMoveToWindow without subclassing? NSViewController?
  • Previous by thread: Re: C: treated as a path component
  • Next by thread: Fwd: C: treated as a path component
  • Index(es):
    • Date
    • Thread