2012-04-15 8 views
6

मैंने एक ऐसा फ़ंक्शन लिखा जो ऑब्जेक्ट देता है। लेकिन यह एक ऐसा कार्य है जो वेब से डेटा लेता है। इसलिए एनएसथ्रेड का उपयोग फ़ंक्शन को कॉल करने के लिए किया जाता है।एनएसथ्रेड के माध्यम से बुलाए गए फ़ंक्शन से वापसी मूल्य कैसे प्राप्त करें?

NSThread* pageThread = [[NSThread alloc]initWithTarget:self selector:@selector(threadFunction) object:nil]; 

एनएसथ्रेड के माध्यम से बुलाए गए फ़ंक्शन से वापसी मूल्य कैसे प्राप्त करें?

उत्तर

1

"वापसी मूल्य" विधि द्वारा वापस नहीं किया जाना चाहिए, लेकिन इसे कक्षा iVar को अपडेट करना चाहिए और यह बताएं कि जो भी वस्तु अब तैयार है, उसे सूचित करें (सूचित करें कि मुझे एनएसएनोटिफिकेशन सेंटर का मतलब नहीं है)। सौभाग्य।

+0

ऐसा नहीं किया जा सकता है, क्योंकि ऑब्जेक्ट को वेब से अपडेट किए बिना किसी अन्य फ़ंक्शन द्वारा संदर्भित नहीं किया जाना चाहिए। –

+5

कृपया कुछ और कोड पेस्ट करें ताकि मैं मदद कर सकूं। मैं सामान्य रूप से कह सकता हूं कि जब हम अतुल्यकालिक व्यवहार के बारे में बात कर रहे हैं तो "वापसी मूल्य" में कोई तर्क नहीं है। – Stavash

+1

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

संबंधित मुद्दे