• 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: argument checks
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: argument checks


  • Subject: Re: argument checks
  • From: Graham Cox <email@hidden>
  • Date: Thu, 12 Jun 2008 16:51:38 +1000

NSNumber* myNum = nil;

/* stuff */


NSAssert( myNum != nil, @"some error message");

[myClass calc:myNum];



Messages to nil are safe - it will treat your number as having a value of 0. Thus as long as you initialise it to nil, your code will run without crashing though of course may give incorrect results. If you don't initialise it to anything, it will almost certainly crash. The compiler should be warning you about this - if not, make it do so.

G.

On 12 Jun 2008, at 3:50 pm, Ashley Perrien wrote:

Noob question: I'm putting together a small code library and I'm trying to include some error checking in the methods; what I want to protect against is the following:

NSNumber *myNum;

// Lots of code where I've forgotten to actually do anything with myNum

results = [myClass someCalculationUsing: myNum];

myNum in this case is an object and does exist but it's not a valid, usable argument. So in the implementation I'd like to have something along the lines of:

if (myNum == nil)
	NSLog(@"some error message");

but can't figure out what to check for that would get me into the error message condition. Any suggestions?

Ashley Perrien
_______________________________________________

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

_______________________________________________

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: argument checks
      • From: Chris Suter <email@hidden>
    • Re: argument checks
      • From: Jason Coco <email@hidden>
References: 
 >argument checks (From: Ashley Perrien <email@hidden>)

  • Prev by Date: Re: Issue with displaying URI prefixes on child elements using NSXML
  • Next by Date: Re: argument checks
  • Previous by thread: Re: argument checks
  • Next by thread: Re: argument checks
  • Index(es):
    • Date
    • Thread