【发布时间】:2012-07-08 13:12:43
【问题描述】:
我有一个NSString、firstWord,其值为“First”。它是这样定义的:
NSString *firstWord = [[NSString alloc] init];
firstWord = [textView text];
但是,当我尝试检查它的值时,像这样:
if (firstWord == @"First"){}
比较不返回 true,或者我猜在 Objective-C 中是 YES。我知道它确实与字符串具有相同的值。因此,从this 开始,我很确定问题在于我正在比较指针,尽管字符串本身确实具有相同的值,但这里的指针并不相同。那么如何直接比较字符串本身呢?或者也许更有效,确保两个字符串对象 do 具有相同的指针,这样我就不必进行相对昂贵的字符串比较?
【问题讨论】:
标签: objective-c string cocoa-touch nsstring string-literals