यदि कक्षा अधिसूचना पोस्ट करने के बाद एक कस्टम वर्ग है, तो पर्यवेक्षक से संबंधित चयनकर्ता को दो बार बुलाया जाता है .. क्या कोई बेहतर समाधान है ताकि चयनकर्ता को केवल एक बार बुलाया जा सके?क्यों NSNotification में पर्यवेक्षक दो बार बुलाया ....?
उत्तर
यदि पर्यवेक्षक वर्ग नाम से अधिसूचना के लिए पंजीकृत है, लेकिन किसी विशिष्ट वस्तु के खिलाफ नहीं है, तो इसे कई संदेश प्राप्त होंगे, क्योंकि मूल वस्तु के बावजूद अधिसूचना हर बार लागू की जाएगी।
इसी प्रकार, यदि पर्यवेक्षक किसी विशिष्ट वस्तु के खिलाफ पंजीकृत है, लेकिन नामित अधिसूचना के खिलाफ नहीं, तो उस वस्तु से संबंधित अधिसूचना हर बार मैसेज की जाएगी।
1-वर्ग जहां addObserver पंजीकरण: http://developer.apple.com/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html
यदि चयनकर्ता को दो बार बुलाया जाता है, तो संभवतः आपने इसके लिए दो बार पंजीकरण किया है।
क्या मेरे लिए काम किया चीजों के एक जोड़े था -
एक दूर के राज्य में होने वाले परिवर्तनों के बारे में सूचित किया जा रहा का एक वैकल्पिक तंत्र, कुंजी मान अवलोकन है कॉल किया जाता है, एक विशिष्ट वस्तु जोड़ने के लिए था।
2-उस कक्षा में जहां पोस्ट नोटिफिकेशन कॉल उसी प्रकार की वस्तु के रूप में बनाई गई है।
मैं भी एक पोस्ट प्रेषण में अपना पोस्ट नोटिफिटैटन भी करता हूं, लेकिन यह आपकी समस्या से संबंधित नहीं है।
जांचें कि क्या एडॉब्सर्वर केवल एक बार सेट है या नहीं। मेरे मामले में, addObserver पाश दो बार भाग गया, इसलिए बग।
- 1. एचटीएमएल चयन सूची: क्यों बदले में दो बार बुलाया जाएगा?
- 2. एकाधिक NSNotification पर्यवेक्षक जोड़ने से कैसे बचें?
- 3. इस स्लॉट को दो बार क्यों बुलाया जाता है?
- 4. कक्षा के विनाशक को दो बार क्यों बुलाया जाता है?
- 5. यह जावास्क्रिप्ट दो बार क्यों बुलाया जा रहा है?
- 6. UIView में NSNotification के लिए पर्यवेक्षक को कैसे निकालें?
- 7. क्यों दो बार
- 8. NSNotification
- 9. NSNotification removeObserver समस्या
- 10. कैसे निर्धारित करें जो NSNotification dealloc-एड के लिए पर्यवेक्षक
- 11. एएसपी.नेट एमवीसी एक्शन को दो बार बुलाया जाता है
- 12. पैरामीटर के साथ रूट दो बार बुलाया जाता है?
- 13. NSNotification कई बार उठाया जा रहा है
- 14. एडाप्टर में getCount क्यों कई बार बुलाया जा रहा है?
- 15. UITableViewController में संख्याOfSectionsInTableView को दो बार क्यों कहा जाता है?
- 16. ज़ेंड फ्रेमवर्क एक्शन को दो बार बुलाया जाता है
- 17. उसी एमएसबिल्ड लक्ष्य को दो बार कैसे बुलाया जाए?
- 18. applicationDidBecomeActive को दो बार बुलाया जा रहा है
- 19. रेल यूजेएस अजाक्स क्यों है: दो बार बुलाया जाने वाला सफलता?
- 20. मेरा स्प्रिंग कॉन्टेक्स्ट रीफ्रेशेड इवेंट दो बार क्यों बुलाया जाता है?
- 21. रन() को केवल एक बार क्यों बुलाया जा रहा है?
- 22. क्यों नाशक केवल एक बार बुलाया गया है?
- 23. जेएसएफ में "saveState()" विधि को दो बार बुलाया जा रहा है। क्यूं कर?
- 24. NSNotification EXC_BAD_ACCESS
- 25. दो बार
- 26. जेएलिस्ट चयन दो बार क्यों होता है?
- 27. EAAccessoryDidConnectNotification दो बार क्यों होता है?
- 28. Django सिग्नल एक बार उत्सर्जित, दो बार प्राप्त किया - क्यों?
- 29. keyboardWillShow दो बार
- 30. दो बार
समस्या यह है कि निब में दो नियंत्रण हैं, जिन्हें एक ही कक्षा में अनुकूलित किया गया है। और चूंकि पर्यवेक्षक उस वर्ग के जागृत FromNib() में पंजीकृत है, इसलिए चयनकर्ता को एकल पोस्ट के लिए दो बार भी बुलाया जाता है। :( –