पर मुख्य दृश्य जोड़ना मैं .NET और जावा पृष्ठभूमि से आने वाले उद्देश्य सी के लिए नया हूं।पृष्ठभूमि थ्रेड पर एक दृश्य बनाते हुए, इसे मुख्य थ्रेड
bool _WebTryThreadLock(bool), 0xa1b8d70: Tried to obtain the web lock from a thread other
than the main thread or the web thread. This may be a result of calling to UIKit from a
secondary thread. Crashing now...
तो मैं कैसे जोड़ सकते हैं: एक त्रुटि फेंकता
तो मैं अतुल्यकालिक रूप से कुछ UIwebviews बनाने की जरूरत है, मैं
dispatch_queue_t queue = dispatch_queue_create("myqueue", NULL);
dispatch_async(queue, ^{
// create UIwebview, other things too
[self.view addSubview:webView];
});
का उपयोग कर आप इस कल्पना owuld के रूप में अपने ही कतार पर यह कर रहा हूं मुख्य धागे पर सबव्यू?
सावधान रहें, यहां तक कि initWithFrame को थ्रेड सुरक्षित होने की गारंटी नहीं है। http://stackoverflow.com/questions/11122957/is-it-ok-to-create-a-uiview-on-a-background-thread – stefreak
शायद 'थ्रेड-सुरक्षित' की मेरी समझ गलत है। लेकिन मुझे लगता है कि थ्रेड-सुरक्षित का मतलब है कि एक वस्तु को कई धागे से एक साथ छेड़छाड़ की जा सकती है। जैसे आप थ्रेड-सुरक्षित सरणी के बारे में सोच सकते हैं, जो आपको कई धागे से ऑब्जेक्ट्स जोड़ने देगा। हालांकि, इस मामले में हम व्यू ऑब्जेक्ट को कई थ्रेड/कतारों से एक साथ जोड़ या एक्सेस नहीं कर रहे हैं। हम इसे एक थ्रेड/कतार पर बना रहे हैं और फिर अनिवार्य रूप से इसे दूसरे पर सौंप रहे हैं। – Florian
यह पता चला है कि मैंने जो प्रश्न पूछा है वह गलत है - क्षमा करें। ऐप्पल का कहना है कि 'दृश्य वस्तु को स्वयं बनाते समय यह एकमात्र समय सख्ती से जरूरी नहीं है' इसलिए यह सुरक्षित होना चाहिए। – stefreak