2010-12-14 11 views
5

पर निर्यात करने के लिए कैसे करें मैं अपने कोर डेटा इकाई को CSV फ़ाइल में निर्यात करने में सक्षम होना चाहता हूं, एप्लिकेशन के डेटा को सहेजने के लिए। मैं googled लेकिन कुछ भी नहीं मिला।कोर डेटा इकाई को CSV फ़ाइल

मेरा ऐप पांच विशेषताओं वाले केवल एक इकाई का उपयोग करता है। ये गुण सभी स्ट्रिंग्स को छोड़कर एक दशमलव संख्या (अल्पविराम या बिंदु के साथ) हैं। मैं इस इकाई को सभी विशेषताओं के साथ कैसे निर्यात कर सकता हूं?

NSString *separator = @", "; 
NSString *cvs = @""; 
for (NSObject *object in arrayOfObject) { 
     cvs = [NSString stringWithFormat:@"%@%@%@%@%@\n", cvs, [object att1], separator, [object att2], separator, [object att3]...]; 
} 
//If you want to store in a file the CVS 
[cvs writeToFile:pathToFile atomically:YES]; 

मैं सुझाव है कि आप "appending" प्रणाली है कि मैं उपयोग कर रहा हूँ से बचने की कोशिश करने के लिए, आपरेशन के इस प्रकार उत्पन्न:

+0

क्या कोई अन्य समाधान के साथ है? – matteodv

उत्तर

7

आप इस तरह, आपरेशन के इस प्रकार करने के लिए एक विधि बनाने के लिए स्मृति में रिसाव। Shortcuts in Objective-C to concatenate NSStrings

आप भी इस पुस्तकालय पर एक नज़र ले जा सकते हैं: https://github.com/davedelong/CHCSVParser मैं इसे इस्तेमाल कभी नहीं किया है, लेकिन इसके लिए बहुत उपयोगी लग रहा है एक stringWithFormat है कि एक ही वार को फिर से लिखने के बजाय , इस पद्धति है कि बहुत अच्छी तरह से लिखा गया का उपयोग सीवीएस फाइलें लिखें/पढ़ें।

+0

आपके उत्तर के लिए धन्यवाद! मैं इस विधि को आजमाउंगा और मैं लिंक किए गए पार्सर को देखूंगा;) एक प्रश्न: क्या मुझे "arrayOfObject" घोषित करना चाहिए? मैं शायद ही कभी निर्माण के लिए उपयोग करता हूं और मुझे इसके बारे में कुछ जवाब मिलते हैं :) – matteodv

+0

हां, arrayOfObject उन ऑब्जेक्ट्स की सरणी है जिन्हें आप कोर डेटा से अनुरोध करते हैं। – bontoJR

+0

मैं कोर डेटा से सरणी कैसे प्राप्त कर सकता हूं? मैं एक सरणी के बिना विशेषताओं का उपयोग कर रहा हूं लेकिन इस कोड के साथ ... उदाहरण के लिए मेरी इकाई का नाम इकाई है तो मैं Entity.attribute का उपयोग करता हूं ... मैं वास्तव में समझ में नहीं आता कि कैसे ... :(क्या आप मेरी व्याख्या करने में मेरी मदद कर सकते हैं विचार? धन्यवाद! – matteodv

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