साथ थ्रेड हटा मैं निम्न चेतावनी के साथ मुद्दों कर रहा हूँ:CoreAnimation चेतावनी अप्रतिबद्ध CATransaction
CoreAnimation: चेतावनी, अप्रतिबद्ध CATransaction साथ नष्ट कर दिया धागा; बैकट्रैस लॉग करने के लिए पर्यावरण में CA_DEBUG_TRANSACTIONS = 1 सेट करें।
मैं कुछ गणना करने के लिए एक एनएसओपरेशन ऑब्जेक्ट का उपयोग कर रहा हूं, एक बार पूरा होने पर यह ऐपडिलेगेट पर एक संदेश भेजता है जो फिर प्रगति पट्टी को छुपाता है और कुछ बटनों को छुपाता है। अगर मैं ऐपडिलेगेट पर संदेश को वापस टिप्पणी करता हूं तो चेतावनी दूर हो जाती है लेकिन प्रगति पट्टी स्पष्ट रूप से दिखाई देती है और एनिमेटेड होती है।
मैं एक्सकोड 4.4.1 और ओएसएक्स 10.8.1 का उपयोग कर रहा हूं, हालांकि, जब मैं ओएसएक्स 10.7.4 पर एक्सकोड के उसी संस्करण का उपयोग करके कोड संकलित और चलाता हूं तो मुझे चेतावनी नहीं मिलती है और कोड अपेक्षित के रूप में चलता है।
CA_DEBUG_TRANSACTIONS = 1 पर्यावरण परिवर्तक सेट करना एनएससींट्रोल सेट से आने वाले बैकट्रैक को ऐपडिलेगेट में सक्षम संदेश दिखाता है।
उत्तर शायद मुझे चेहरे पर देख रहा है लेकिन शायद मेरे पास बहुत अधिक कॉफी है!
मैं आज थोड़ा सा खेल रहा हूं। मुझे संदेह है कि मुद्दा यह है कि NSAperation UIA तत्वों को फिर से निकालने के साथ CoreAnimation समाप्त होने से पहले पूरा हो जाता है। बैकट्रैक ने मूल रूप से NSOperation से बुलाया जाने वाला तरीका दिखाया। मैंने NSOperation से NSNperation को लागू करने की कोशिश की ताकि गणना को पूरा किया जा सके, उम्मीद है कि एनएसओपरेशन कोरएनीमेशन को प्रभावित किए बिना जारी किया जा सकता है, हालांकि चेतावनी अभी भी होती है लेकिन इस बार स्रोत कोरफाउंडेशन है? – Milly
दोनों मामलों में प्रोग्राम अपेक्षा के अनुसार काम करता प्रतीत होता है और चेतावनी केवल ओएस 10.8.1 या 10.8.2 – Milly