• 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: Just starting off in obj C
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Just starting off in obj C


  • Subject: Re: Just starting off in obj C
  • From: Jean-Daniel Dupas <email@hidden>
  • Date: Sat, 25 Oct 2008 12:28:28 +0200


Le 25 oct. 08 à 04:43, Bill Bumgarner a écrit :

On Oct 24, 2008, at 7:14 PM, Ian Joyner wrote:
On 25/10/2008, at 9:16 AM, Alexander von Below wrote:
Am 25.10.2008 um 00:10 schrieb Michael:
The correct statement would be:

NSLog(@"This is %@", mytest());

Thanks Alex. That, ashamedly, I should have figured out!!! :-)
Actually, no. Really the compiler should have figured it out, but ...
Quite right. C compilers are really lazy. It goes back to developing compilers to work on machines with 8K of RAM (or something like that!). Just remember that in C, Michael, you are dealing with a very arcane and archaic language. (Objective-C is the best flavour of it though, even though it is very preprocessorish).

They are only as lazy as you allow them to be. In Objective-C, avoiding the (id) type will generally lead to a relatively type safe compilation experience.


In this particular situation, the compiler is currently unable to typecheck the arguments to NSLog(). However, the compiler does a fine job with fprintf()/sprintf()/printf(), etc...

There is some subtlety to supporting NSLog() validation, which is why it isn't validated yet.

It is tracked in <rdar://problem/5195437>.

I think clang already does it. If you use the Clang Static Analyzer to check your sources, it will print warning about CF/Obj-C format strings.
And, when clang is stable enough to replace gcc, you will get it during compilation.



_______________________________________________ Do not post admin requests to the list. They will be ignored. Xcode-users mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
References: 
 >Just starting off in obj C (From: Michael <email@hidden>)
 >Re: Just starting off in obj C (From: Paul Russell <email@hidden>)
 >Re: Just starting off in obj C (From: Alexander von Below <email@hidden>)
 >Re: Just starting off in obj C (From: Ian Joyner <email@hidden>)
 >Re: Just starting off in obj C (From: Bill Bumgarner <email@hidden>)

  • Prev by Date: Re: Just starting off in obj C
  • Next by Date: Re: nibtool l10n issue
  • Previous by thread: Re: Just starting off in obj C
  • Next by thread: Re: Just starting off in obj C
  • Index(es):
    • Date
    • Thread