2012-04-29 7 views
8

में एनएसएसटींग से नई लाइन को कैसे विभाजित करें मेरी नई परियोजना के लिए। मैंने अपनी सीएसवी फ़ाइल सामग्री को एनएसएसटींग के रूप में लोड किया है। सबसे पहले, मुझे इसे नई लाइन से विभाजित करने की आवश्यकता है, फिर प्रत्येक पंक्ति को अल्पविराम से विभाजित करें। मैं यह सब कैसे लूप कर सकता हूं? कृपया आप मेरी मदद कर सकते हैं?ऑब्जेक्टिव सी

सीएसवी सामग्री

"^ जीएसपीसी", 1403.36, "2012/04/27", "4:32 PM", + 3.38,1400.19,1406.64,1397.31,574422720 "^ IXIC", 3069.20, "2012/04/27", "5:30 PM", + 18.59,3060.34,3076.44,3043.30,0

ViewController.m

NSString* pathToFile = [[NSBundle mainBundle] pathForResource: @"quotes" ofType: @"csv"]; 
NSString *fileString = [NSString stringWithContentsOfFile:pathToFile encoding:NSUTF8StringEncoding error:nil]; 
if (!fileString) { 
    NSLog(@"Error reading file."); 
} 

NSArray *array = [fileString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]; 

for(int i=0; i<[array count]; i++){  
    // 
} 
+0

सी [इस सवाल] (http://stackoverflow.com/questions/32021712/how-to-split-a-:

// grab your file NSMutableArray *data = [[fileString componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]] mutableCopy]; for (int i = 0; i < [data count]; i++) { [data replaceObjectAtIndex: i withObject: [[data objectAtIndex: i] componentsSeparatedByString: @","]]; } 

Relatedly, डेव डीलॉन्ग इस जरूरत को संबोधित करने के लिए एक उचित पुस्तकालय है स्विफ्ट-बाय-न्यू-लाइन-इन-स्विफ्ट) स्विफ्ट उत्तरों के लिए – Suragch

उत्तर

13

NSMutableArray पर गौर कर सकते हैं। https://github.com/davedelong/CHCSVParser

+0

धन्यवाद पीसीपीनी। लेकिन, जब मैंने यह [डेटा गिनती] को मेरे टेबल नंबर पर सेट किया है, तो यह 5 है, 2 नहीं। कृपया मेरी मदद करें – shebi

+0

@shebi हेक्स-एडिटर में अपनी टेक्स्ट (सीएसवी) फ़ाइल की जांच करें और देखें कि यह \ r \ n के बजाय उपयोग करता है या नहीं \ n। – Till