On Fri, Feb 6, 2009 at 9:30 PM, Sean McBride <cwat...@cam.org> wrote: > Joar Wingfors (j...@joar.com) on 2009-02-06 12:06 AM said: > >>> How can you guarantee a file's existence? sudo rm -f? >> >>How about calling open() on it? > > :) But note the latter part of the sentence: "this method should only > be used if the file is guaranteed to exist _for the duration of the data > object's existence_." So if I create an NSData with > dataWithContentsOfMappedFile and then the user deletes the backing file, > then what?
Even if you delete the file from the filesystem, you are just deleting the mapping from that particular filename to the file's actual data. The actual "file" still there until the last process with an open handle closes it, so open()'ing a file will guarantee that it exists until you close() it, or your process terminates. >I just tried in a little test app: open(), > dataWithContentsOfMappedFile, breakpoint, rm file, access the NSData. > Seems to work. Indeed. -- Clark S. Cox III clarkc...@gmail.com _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com