一般自定常數的方法有兩種,
1. 在header(.h)檔
FOUNDATION_EXPORT NSString * const MY_NAME;
FOUNDATION_EXPORT NSString * const MY_GIRLFRIEND_NAME;
於.m檔
NSString * const MY_NAME = @"James";
NSString * const MY_GIRLFRIEND_NAME = @"Stella";
2. 另一種定義常數的方法為:
#define MY_NAM @"James"
#define MY_GIRLFRIEND_NAME @"Stella"
這兩種方法在檢查字串時,第一種可以使用(StringInstance == MY_NAME )來比較,
而使用define則是使用([StringInstance isEqualToString:MY_NAME]) 來比較。
第一種直接比較是使用pointer address,第二種比較則是比較每個字元是否相等。
沒有留言:
張貼留言