• 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
Why Don't Cocoa's (Un)Archiving Methods return Errors?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Why Don't Cocoa's (Un)Archiving Methods return Errors?


  • Subject: Why Don't Cocoa's (Un)Archiving Methods return Errors?
  • From: Jerry Krinock <email@hidden>
  • Date: Thu, 28 Jul 2011 23:24:54 -0700

With each major update of Mac OS X, Apple updates more classes to return proper NSErrors, deprecating methods which either don't give errors or give outmoded error representations.

But what about NSKeyedArchiver and NSKeyedUnarchiver, in particular these methods…

+[NSKeyedArchiver archivedDataWithRootObject:]
+[NSKeyedUnarchiver unarchiveObjectWithFile:]

-unarchiveObjectWithFile: takes a file, for heaven's sake.  If someone has messed with the file, eek, it raises an exception.  I generally enclose these methods in @try{} to avoid that.  Very primitive!

Does anyone know why these methods not marked for deprecation?  Is there a reason why we don't we have 21st-century archive/unarchive methods that return errors instead of raise exceptions?

Thank you,

Jerry Krinock

_______________________________________________

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

  • Follow-Ups:
    • Re: Why Don't Cocoa's (Un)Archiving Methods return Errors?
      • From: Jerry Krinock <email@hidden>
  • Prev by Date: Drawing performance in CALayer
  • Next by Date: What could cause a fast enumeration mutation error in updating tracking areas?
  • Previous by thread: Re: Drawing performance in CALayer
  • Next by thread: Re: Why Don't Cocoa's (Un)Archiving Methods return Errors?
  • Index(es):
    • Date
    • Thread