The Best Way to Declare a Constant in Objective-C « Tonny Xu
...Life is like a box of chocolates,
you never know what you’re gonna get...

Thanks to Barry Wark From [Here]

Create a header file like

// Constants.h
extern NSString * const MyFirstConstant;
extern NSString * const MySecondConstant;
//etc. 

You can include this file in each file that uses the constants or in the pre-compiled header for the project.

You define these constants in a .m file like

// Constants.m
NSString * const MyFirstConstant = @"FirstConstant";
NSString * const MySecondConstant = @"SecondConstant"; 

Constants.m should be added to your application/framework’s target so that it is linked in to the final product.

The advantage of using string constants instead of #define constants is that you can test for equality using pointer comparison (stringInstance == MyFirstConstant) which is much faster than string comparison ([stringInstance isEqualToString:MyFirstConstant]) (and easier to read, IMO).

Share and Enjoy:
  • Print
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • FriendFeed
  • QQ书签
  • StumbleUpon
  • Technorati
  • 豆瓣

Comments
One Response
  1. great:)

Leave a Reply