iOSアプリケーションでデータを取得するために使用したWebサーバーがあります。データには、itemId
言うまでもなくフィールドが含まれています'48501'
(引用なし)。アイテムの JSON データを、ではなくとして定義されているitemObject
inに読み込みます。itemId
NSString
NSInteger
itemObject.itemId
この時点まではすべて機能しますが、関数を使用isEqual:
して別の関数とNSString
比較したいという問題があり48501
ます。
言い換えれば、両方の文字列はまったく同じで、48501
印刷すると含まれます。スペースや隠されたものはありません。すべてのisEqual:
andisEqualToString:
と==
は、比較時に false を報告します。
一方、 s に変換NSStrings
してNSInteger
それらを比較すると、機能しますが、常に機能するとは限りません! TRUE
キャッチするエラーがなく、行を指すだけでいつかクラッシュします! それらがまったく同じように印刷されているのがわかりますが、if ステートメントは通過しません。
私よりもはるかに経験のある人にコードを見せたところ、彼はこれはバグかもしれないと言っていました! 誰もこれにさらされたことがありますか?