2012-03-06 27 views
16

私はこのクラッシュを取得していますが、私のコードでは文字列を使用しています。私は今このコードを2時間作業していますが、私は何が足りないのか分かりません!何か案は?- [__ NSCFNumber isEqualToString]エラー

NSString *codeR = [NSString stringWithFormat:@"%@", [[object objectForKey:@"code"] stringValue]]; 

    if([codeR isEqualToString:@"200"]) 

エラー:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x181cf0'

私は非常に感謝入力だろうが、これは私の地獄を混乱さ!

ありがとうございました。

+0

もう少しコードがいいでしょう – Novarg

+5

これらの2つの行の間にコードが必要です。それ以外の場合はクラッシュしません。 – Costique

+0

はい、ここに投稿してください上記の2つのコード行の間にあるすべての行。 – MrTJ

答えて

29

愚かな冗長性を取り除き、何が起こるかを見てください。また

NSString *codeR = [[object objectForKey:@"code"] stringValue]; 
// mysterious missing code 
if ([coreR isEqualToString:@"200"]) // etc 

、あなたはエラーはあなたが投稿ifの文から上げてよろしいですか?それは他の場所から来ている可能性があります。

+0

それはそれを修正したようだ。間違いなくifから来ていました。すべてのステートメント/ブレークポイントのテストを変更しました。ありがとうございました:) – NinjaLikesCheez

+0

[[] stringValue]型キャスティングを追加すると私の問題が解決しました。 – Prerna

+0

ありがとうございます@psoft。私のJSON解析問題も解決するのを助けてください:) – Supertecnoboff

-1
NSString *codeR = [[object objectForKey:@"code"] stringValue]; 

if ([codeR isEqualToString:@"200"]) 
{ 
// Do stuff... 
} 
関連する問題