「First」の値を持つ、、がありますNSString
。firstWord
これは次のように定義されました。
NSString *firstWord = [[NSString alloc] init];
firstWord = [textView text];
ただし、その値を確認しようとすると、次のようになります。
if (firstWord == @"First"){}
比較はtrueを返さないか、Objective-CでYESと推測します。私はそれが文字列と同じ値を持っていることを知っています。したがって、このことから、文字列自体の値が同じであっても、ここでは同じではないポインタを比較していることが問題であると確信しています。では、どうすれば文字列自体を直接比較できますか?または、もっと効率的に、2つの文字列オブジェクトが同じポインタを持っていることを確認してください。そうすれば、比較的コストのかかる文字列比較を行う必要がなくなりますか?