When i read colleagues\' code in my team, i usually found there were two different types of definition for const NSString objects:
static NSString const *
NSString const *str
means str is immutable.if you change str value for example str=str2, there's error occurs.
NSString *const str
means what str point to is immutable.You can change str = str2;
since NSString is immutable
is equal to
NSString *str