Intereting Posts
आईओएस इनट में स्थान प्रबंधक के लिए प्रतीक्षा कर रहा है एनएसएलॉग – अजीब व्यवहार UI स्वचालन के लिए यूआईए स्क्रिप्ट के माध्यम से आईओएस उपयोगकर्ता प्राथमिकता तक पहुंच AFNetworking: दुनिया भर में संभाल त्रुटि और दोहराने का अनुरोध कोडनाम एक एनिमेशन मुसीबत (सॉलिटेयर डेमो में भी)? एकल ऐप बाइनरी कैसे 64-बिट और 32-बिट ऐप्स का समर्थन करता है UISearchDisplayController के पीछे UITableView को पुनः लोड करना UIButton क्लिक ईवेंट को कस्टम UITableViewCell के भीतर कई बार कहा जाता है प्रेषण_ समूह_टी के साथ वायु सेना के अनुरोधों की कतार वीओआईपी ऐप ios8: अभी भी सबसे अच्छा अभ्यास pushkit है? आईओएस एप पृष्ठभूमि में चल रहा है Xcode 7 और स्विफ्ट 2 में एक गोलाकार आयताकार लेबल कैसे बनाएं कैसे आवृत्ति चर नाम पाने के लिए? Google यूट्यूब एपीआई v3 आईओएस एपी कुंजी, 403 त्रुटि कोड एलामोफर 4 के साथ शरीर में डेटा के साथ पोस्ट अनुरोध

पाठ फ़ील्ड तक पहुंचने पर अन्य थ्रेड से लॉक प्राप्त करने के बारे में चेतावनी

मेरे पास _passwordTextField नामक एक UITextField , जहां मैं इनपुट छुपा रहा हूं:

 [_passwordTextField setSecureTextEntry:YES]; 

हर बार जब मैं passwordTextField.text के पाठ के क्षेत्र में टेक्स्ट का उपयोग करता हूं, तो मैं यह चेतावनी देखता हूं:

शून्य _WebThreadLockFromAnyThread (bool), 0x9077460: मुख्य थ्रेड या वेब थ्रेड के अलावा किसी थ्रेड से वेब लॉक प्राप्त करना UIKit को एक द्वितीयक थ्रेड से नहीं बुलाया जाना चाहिए।

मैं यह चेतावनी कैसे निकालूं?

Solutions Collecting From Web of "पाठ फ़ील्ड तक पहुंचने पर अन्य थ्रेड से लॉक प्राप्त करने के बारे में चेतावनी"

इसका उपयोग UITextField साथ करना नहीं है। आईओएस UIKit को मुख्य थ्रेड पर किया जाने वाला UI पर कोई सीधा हेरफेर आवश्यक है और पृष्ठभूमि थ्रेड से नहीं।

यदि आप ऐसा कर रहे हैं, तो आपका ऐप अस्थिर होगा और कुछ स्थितियों में भी क्रैश हो सकता है इसलिए एक नियम के रूप में पृष्ठभूमि थ्रेड से UIKit तत्व अपडेट नहीं करते हैं कृपया अपने कोड का निरीक्षण करें

यदि आप iOS> = 4 का उपयोग कर रहे हैं, तो आप इसके बजाय GCD का उपयोग कर सकते हैं:

 dispatch_async(dispatch_get_main_queue(), ^{ [self doSomething:1 b:2 c:3 d:4 e:5]; //changes UI method }); 

अद्यतनः कृपया अपना कोड फिर से देखें। जब थ्रेडिंग के मुद्दों से निपटते हैं, तो यह नहीं है कि यह चेतावनी किस रेखा को देखने के लिए आपको जरूरी है, लेकिन आपको इसकी पूर्णता को देखने की आवश्यकता है देखें कि क्या संपूर्ण विधि को मुख्य थ्रेड या पृष्ठभूमि थ्रेड से कहा जा रहा है ..