私はiTunesにiOS4.3と5で正常に動作するアプリを持っています。iOS6では、実際のデバイスとシミュレーターの両方で正しく動作しません。コードを確認しましたが、問題はありません。それにもかかわらず、iOS6のif/thenステートメントに問題があるようです。アプリの機能は、以下のようなif/thenステートメントに大きく依存しています...
if (pageTitle.text == @"Alpha")
{
fieldName.text = @"A";
anotherFieldName.text = @"AlphaText";
}
else {}
上記は、pageTitle.textの値が「Alpha」であるかどうかに基づいてテキストを変更します。これはずっとうまくいきました。ただし、iOS6では、pageTitle.textが「Alpha」と等しい場合でも、trueと評価されることはありません。繰り返しますが、これはiOS6でのみ発生します。私はNSLogステートメントを挿入して、pageTitle.textが実際に「Alpha」と等しいことを確認しました。この事実にもかかわらず、上記が真であると評価されることはありません(つまり、NSLogはpageTitle.textが "Alpha"に等しいと言いますが、上記のコードはpageTitle.textを "Alpha"として評価しません)。これはiOS6でのみ発生します。
誰かアイデアはありますか?iOS6でこれほど基本的なことが変更されたとは思えませんが、何かを見逃したのではないでしょうか。それとも、これはiOS6のバグである可能性があると思いますか?どんな助けでも認められるでしょう。ありがとうございました。