ठीक है अगर मेरे पास 3 ऑब्जेक्ट हैं।
ऑब्जेक्ट टाइप * objX; वस्तु प्रकार * objY; ऑब्जेक्टटाइप * tempObjHolder; ObjX = [[ऑलोक ऑब्जेक्टटाइप] init]; ObjY = [[ऑलोक ऑब्जेक्टटाइप] init]; / / ObjX और objY tempObjHolder = objX में मान बदलने के लिए कुछ कोड; ObjX = objY; ObjY = tempObjHolder;
क्या मैं वस्तुओं को स्वैप करता हूँ या मैं यह कैसे काम करता है भ्रमित हूँ क्या मैं उन्हें एक ऑब्जेक्ट पर सब बिंदु बनाकर समाप्त कर देता हूं?
मैं क्या करने की कोशिश कर रहा हूं ObjX क्या objY के बराबर है, तो ObjX के बराबर ObjX क्या बना रहा है।
धन्यवाद -कोड
"बराबर" और "सूचक के बीच एक बड़ा अंतर है।" आपका उदाहरण ठीक से उन्हें स्वैप करता है ताकि पॉइंटर्स x और y पर ऑब्जेक्ट्स की स्थिति बदली हो, लेकिन अभी भी अलग हैं।
हालांकि, क्योंकि आपने अपने उदाहरण में tempObjHolder को दोनों नहीं किया है, tempObjHolder और objY दोनों दोनों वस्तु एक ही ऑब्जेक्ट को इंगित करती है (जो कि मूल रूप से ओबजेएक्स को सौंपा गया था)।
इसके अलावा, आपका सरोखी बताती है, तो आप अपनी घोषणाओं में सूचक याद कर रहे हैं:
ऑब्जेक्टटाइप * कुछ ओबेज;
Comments
Post a Comment