के साथ एनएसआईएनटेगर क्यों नहीं घोषित करता हूं मैं आईट्यून्स यू पर स्टैनफोर्ड से आईफोन कोर्स में अपना हाथ आजमा रहा हूं और मैं पॉइंटर्स के बारे में थोड़ा उलझन में हूं। पहला काम में, मैं इसमैं *
NSString *processName = [[NSProcessInfo processInfo] processName];
NSInteger *processID = [[NSProcessInfo processInfo] processIdentifier];
कौन सा एक त्रुटि उत्पन्न की तरह कुछ कर रही करने की कोशिश की, आँख बंद करके चारों ओर tinkeing के बाद, मुझे पता चला है कि यह था NSInteger लाइन है कि समस्या पैदा कर रहा था में *।
तो मुझे स्पष्ट रूप से समझ में नहीं आता कि क्या हो रहा है। मैं समझाऊंगा कि मुझे लगता है कि यह कैसे काम करता है और शायद कोई दोष को इंगित करने के लिए बहुत दयालु होगा।
वेब विकास के विपरीत, मुझे अब वेब विकास के मुकाबले स्मृति के बारे में चिंता करने के लिए की आवश्यकता है। इसलिए जब मैं एक चर बना देता हूं, तो इसे कहीं बिट मेमोरी आवंटित किया जाता है (रैम I मान लें)। को चारों ओर परिवर्तनीय करने के बजाय, मैं पर एक पॉइंटर पास करता हूं जो कि स्मृति के आसपास है। और पॉइंटर्स को के साथ वैरिएबल नाम उपसर्ग करके घोषित किया गया है *।
मान लीजिए कि मैं सही हूं, मुझे कौन सा पहेली है, मुझे एनएसआईएनटेगर के लिए ऐसा करने की ज़रूरत क्यों नहीं है?
मुझे संदेह है कि यह एक बहुत ही आसान युक्ति होगी। धन्यवाद। – gargantuan
जब मैं वेबडेव से आईफोन विकास में चला गया तो यह मेरे लिए एक बड़ा गोचा था। दूसरे को देखने के लिए एनएसएआरएआरई को शून्य से समाप्त करना सुनिश्चित करना है। –
यदि आप एनएसआईएनटेगर या अन्य प्रकारों पर ऐप्पल-डबल-क्लिक करते हैं तो आप एक्सकोड में उलझन में हैं, तो आप इसकी परिभाषा में ले जा सकते हैं, जो इस मामले में होगा: टाइपपीफ int NSInteger; तो यह सब के बाद एक सादा पुराना int है। –