Breaking circular references while maintaining access to attributes (Objective-c) -
मेरे पास दो वर्ग ( test1 और test2 ) हैं जो प्रत्येक एक संपत्ति (क्रमशः test2 और test1 क्रमशः) दूसरे वर्ग के एक उदाहरण की ओर इशारा करते हुए इसका अर्थ है कि Test1.m को Test2.h आयात करना चाहिए और Test2.m को Test1.h आयात करना होगा। .h फाइलों में एक आगे घोषणा भी होनी चाहिए। दुर्भाग्य से, इसका मतलब है कि मैं test2 और test1 के गुणों को डॉट नॉटेशन के साथ एक्सेस नहीं कर सकता। मैं उन्हें संदेश पास करने के साथ पहुंच सकता हूं, लेकिन मुझे या तो नोटेशन का उपयोग करने में सक्षम होना चाहिए। मैं इस समस्या को कैसे सुलझा सकता हूं?
संबंधित
टेस्ट 1
// test1.h @ वर्ग परीक्षण 2; @ इंटरफेस टेस्ट 1: एनएसओबीज {टेस्ट 2 * टेस्ट 2; Int a1; } @प्रॉपर्टी (नॉनैटोमिक, बरकरार) टेस्ट 2 * टेस्ट 2; - (शून्य) मेथ 1; @end //Test1.m #import "Test1.h" #import "Test2.h" @ इप्लिमेंटेशन टेस्ट 1 @ सिंटिसाइज़ टेस्ट 2; - (शून्य) meth1 {test2.a2; // किसी संरचना या संघ में कुछ 'सदस्य' के लिए अनुरोध} @end Test2
<पूर्व> // Test2.h #import & lt; फाउंडेशन / फाउंडेशन। एच & gt; @ वर्ग टेस्ट 1; @ इंटरफेस टेस्ट 2: एनएसओबीज {टेस्ट 1 * टेस्ट 1; इंट ए 2; } @ प्रॉपर्टी (नॉनैटोमिक, असाइन करें) टेस्ट 1 * टेस्ट 1; - (शून्य) मेथ 2; @end //Test2.m #import "test2.h" #import "test1.h" @ कार्यान्वयन टेस्ट 2 @ संश्लेषण करें test1; - (शून्य) meth2 {test1.a1; // किसी एक संरचना या संघ में नहीं 'सदस्य' के लिए अनुरोध} @end
गुणों को जोड़ना और a1 & amp; synthesizing; ए 2 की मदद लगता है।
Comments
Post a Comment