2012-03-06 7 views
16

मुझे यह दुर्घटना हो रही है, लेकिन, मेरे कोड में मैं एक स्ट्रिंग का उपयोग कर रहा हूं। मैं कोड के इस टुकड़े पर 2 घंटों के लिए काम कर रहा हूं और मैं नहीं देख सकता कि मैं क्या खो रहा हूं! कोई विचार?- [__ एनएससीएफएनंबर 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

इन दो पंक्तियों के बीच कुछ कोड होना चाहिए। अन्यथा यह दुर्घटनाग्रस्त नहीं होगा। – Costique

+0

हां, कृपया ऊपर पोस्ट की गई दो कोड लाइनों के बीच सभी पंक्तियां यहां पोस्ट करें। – MrTJ

उत्तर

29

मूर्खतापूर्ण अनावश्यकता से छुटकारा पाएं, देखें कि क्या होता है।

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

इसके अलावा, आप यकीन है कि if बयान आप पोस्ट से त्रुटि उठाया है कर रहे हैं? यह कहीं और से आ रहा है।

+0

ऐसा लगता है कि इसे ठीक किया गया है। यह निश्चित रूप से उस से आ रहा था, उस वक्त सभी को बयान/ब्रेकपॉइंट परीक्षण को बदल रहा था। धन्यवाद :) – NinjaLikesCheez

+0

[[] stringValue] टाइपिंग कास्टिंग ने मेरे लिए समस्या हल की। – Prerna

+0

आपको बहुत धन्यवाद @psoft। मुझे अपने JSON पार्सिंग समस्या को हल करने में भी मदद करें :) – Supertecnoboff

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

if ([codeR isEqualToString:@"200"]) 
{ 
// Do stuff... 
} 
संबंधित मुद्दे