2010-04-24 13 views
11

मैं सिर्फ यह जानना चाहते हैं कि यह एक @synchronized ब्लॉक के भीतर एक विधि से return करने की सलाह दी है करना चाहते हैं? उदाहरण के लिए:एक @synchronized ब्लॉक के अंदर विधि से लौटते

- (id)test { 
    @synchronized(self) { 
     if (a) return @"A"; 
     else return @"B"; 
    } 
} 

करने का विरोध के रूप में:

- (id)test { 
    NSString *value; 
    @synchronized(self) { 
     if (a) value = @"A"; 
     else value = @"B"; 
    } 
    return value; 
} 

यह नमूना नहीं बल्कि साधारण है, लेकिन कभी कभी एक जटिल विधि में यह चीजों को आसान बनाने के हैं एक @synchronized ब्लॉक के भीतर से वापस जाने के लिए सक्षम होने के लिए।

उत्तर

11

यह ठीक है। @synchronizedreturn बयान के बारे में पता है।

(रेफरी: http://www.thaesofereode.info/clocFAQ/#sync-advs ) - मृत लिंक
(संदर्भ: http://nextstep.sdf-eu.org/clocFAQ/#sync-advs) - मृत एक के ऊपर इस लिंक संदर्भ और, तारीख तक नहीं हो सकता है के रूप में अपनी शीर्ष लेख का कहना है

+0

महान धन्यवाद: -) –

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