में थ्रेड का उपयोग करके फ़ंक्शन को कॉल करें मैंने xcode में एक थ्रेड बनाया है और मैंने उस थ्रेड से फ़ंक्शन नाम दिया है।xcode
NSThread* myThread;
[myThread start];
[self performSelector:@selector(func1:) onThread:myThread withObject:nil waitUntilDone:false]
और बाद में मैं इस एक भी करने की कोशिश की: लेकिन मेरी समस्या यह है कि समारोह का नाम है जिसमें कॉल करने के लिए नहीं कहा जा रहा है दिया जाता है
कोड (जब कि समारोह में एक ब्रेकपाइंट डाल में पता चला है) :
NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(func1:)object:nil];
[myThread start];
func1 से ऊपर फ़ंक्शन का नाम है।
तो कर सकते हैं किसी भी एक कृपया मुझे बताओ कैसे धागा बना सकते हैं और वहाँ से func1 कॉल करने के लिए ....
उत्तर के लिए धन्यवाद, लेकिन कुछ बार यह मुख्य धागा लेता है, जो मैं नहीं चाहता ..... –
मुझे आपके द्वारा किए गए किसी भी जानकारी को जानने में दिलचस्पी होगी 'निष्पादक इनबैकग्राउंड: withObject:' मुख्य थ्रेड का उपयोग करना । ऐप्पल प्रलेखन कहता है "यह विधि आपके आवेदन में एक नया धागा बनाता है, जो आपके आवेदन को बहुप्रचारित मोड में डालती है यदि यह पहले से नहीं थी।" यदि आपके पास ऐसी जानकारी है जो दिखाती है कि कभी-कभी यह मुख्य धागे का उपयोग करता है तो मुझे इसे देखने में दिलचस्पी होगी। – mttrb
क्षमा करें कि मुख्य थ्रेड पर कार्रवाई नहीं हो रही थी, क्योंकि func1 के बाद ':' है, यह नहीं चल रहा था और मैंने सोचा कि यह मुख्य धागा ले रहा है। लेकिन अब जब मैंने ':' हटा दिया है (दूसरे जवाब के अनुसार इस सवाल के लिए) यह ठीक काम कर रहा है .. उत्तर के लिए धन्यवाद ...... –