मैं मानक नमूना विभाजन दृश्य के साथ खेल रहा था जो एक्सकोड में एक स्प्लिट व्यू एप्लिकेशन का चयन करते समय बनाया जाता है, और कुछ फ़ील्ड जोड़ने के बाद मुझे उन्हें प्रदर्शित करने के लिए कुछ फ़ील्ड जोड़ने की आवश्यकता होती है विस्तार से देखें।उद्देश्य सी अंडरस्कोर संपत्ति बनाम स्वयं
और कुछ दिलचस्प दिलचस्प नमूना मूल नमूना में, मास्टर व्यू विस्तृत विवरण में "detailItem" प्रॉपर्टी सेट करता है और विस्तार दृश्य इसे प्रदर्शित करता है।
- (void)setDetailItem:(id) newDetailItem
{
if (_detailItem != newDetailItem) {
_detailItem = newDetailItem;
// Update the view.
[self configureView];
}
मैं समझता हूं कि यह क्या करता है और सब कुछ, इसलिए जब मैं इसके साथ खेल रहा था। मैंने सोचा कि यह वही होगा यदि _detailItem की बजाय मैंने self.detailItem का उपयोग किया, क्योंकि यह कक्षा की संपत्ति है।
हालांकि, जब मैं
self.detailItem != newDetailItem
मैं वास्तव में एक पाश में फंस जहां इस विधि लगातार कहा जाता है का इस्तेमाल किया और मैं सिम्युलेटर में कुछ और नहीं कर सकते।
मेरा प्रश्न है, अंडरस्कोर चर (ivar?) और गुणों के बीच वास्तविक अंतर क्या है? मैंने यहां कुछ पोस्ट पढ़ी हैं, ऐसा लगता है कि यह कुछ उद्देश्य सी सम्मेलन है, लेकिन वास्तव में कुछ अंतर आया है।
अहह, ऐसी स्पष्ट गलती। बहुत बहुत धन्यवाद – Pita
इसके लिए धन्यवाद! – cp3