2015年2月12日 星期四

Objective-C 字串比較

一般自定常數的方法有兩種,

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,第二種比較則是比較每個字元是否相等。