मैं एक NSString वस्तु के माध्यम से पाशन कर रहा हूँ previouslyDefinedNSString
और पुष्टि कहा जाता है, तो पूर्णांक एक पत्र का ASCII मूल्य का प्रतिनिधित्व एक NSMutableSet mySetOfLettersASCIIValues
कहा जाता है, जो मैं पहले से NSIntegers साथ आबादी था:मैं उद्देश्य-सी में सूचक रूपांतरण त्रुटि के लिए एक पूर्णांक क्यों प्राप्त कर रहा हूं?
NSInteger ASCIIValueOfLetter;
for (int i; i < [previouslyDefinedNSString length]; i++) {
ASCIIValueOfLetter = [previouslyDefinedNSString characterAtIndex:i];
// if character ASCII value is in set, perform some more actions...
if ([mySetOfLettersASCIIValues member: ASCIIValueOfLetter])
हालांकि, मैं हो रही है आईएफ स्टेटमेंट की स्थिति में यह त्रुटि।
Incompatible integer to pointer conversion sending 'NSInteger' (aka 'int') to parameter of type 'id';
Implicit conversion of 'NSInteger' (aka 'int') to 'id' is disallowed with ARC
इन त्रुटियों का क्या अर्थ है? मैं किसी ऑब्जेक्ट प्रकार में परिवर्तित कैसे हो रहा हूं (कौन सी आईडी दर्शाती है, है ना?)? एनएसआईएनटेगर एक वस्तु नहीं है?
'सदस्य: 'संभावित रूप से' आईडी' की अपेक्षा करता है। आप इसे एक पूर्णांक दे रहे हैं। –
ठीक है, तो यहां समस्या यह है कि एक सेट में उद्देश्य-सी ऑब्जेक्ट्स होना चाहिए और एनएसआईएनटेगर जैसे स्केलर मान नहीं होना चाहिए। – lnafziger
जांचें: के लिए (int i = 0; ... – Gargo