2009-10-29 13 views

उत्तर

27

- [NSMutableArray removeAllObjects] आपके लिए काम नहीं करता है?

+0

अब यह है ... धन्यवाद! – rson

+0

बेवकूफ यह वास्तव में वस्तु को छोड़ने लगता है ... उसमें क्या बात है? वैसे भी मैं इसे निकालने से ठीक पहले [NSMutableArray retain] डालकर इसे गोल करता हूं। – jowie

+1

जो - उस स्थिति में, आपका कोड टूटा हुआ है। Http://developer.apple.com/mac/library/documentation/cocoa/conceptual/MemoryMgmt/Articles/mmObjectOwnership.html –

3

removeAllObjects अगर 'रीसेट' से संभालने, क्या आपका मतलब है आप बस सरणी खाली करने के लिए चाहते हैं।

1

यदि आप ऐसा करने का प्रयास कर रहे हैं जो मुझे लगता है कि आप ऐसा करने का प्रयास कर रहे हैं, जो एक सरणी खाली रखना है, लेकिन इसे जारी नहीं करना है, या कम से कम इसे अगली बार उपलब्ध कराने के लिए इसे पहले सेट करने की आवश्यकता है तो सबसे पहले आपको चर या इस चर के लिए अपने वर्ग के भीतर एक संपत्ति:

NSMutableArray *mutableArray; 

अगला स्थिति, जिस पर आप खाली सरणी की आवश्यकता होगी पहले इस कोड जोड़ें:

if (!mutableArray) { 
       mutableArray = [[NSMutableArray alloc] init]; 
     } 

अब आप सुरक्षित रूप कॉल कर सकते हैं

[mutableArray removeAllObjects]; 

डर के बिना कि सरणी खाली हो जाने के बाद अनुपलब्ध हो जाएगी।

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