में सरणी बनाएं I उद्देश्य-सी का उपयोग कर एक्सकोड में एक .csv फ़ाइल लोड करने का प्रयास कर रहा हूं और फिर मैं दो अलग-अलग सरणी बनाना चाहता हूं। पहले सरणी में पहले 2 कॉलम और दूसरे सरणी के मान तीसरे कॉलम के मान होना चाहिए।सीएसवी फ़ाइल से पढ़ें और उद्देश्य-सी एक्सकोड
मुझे पता है कि मैं जो खोज रहा हूं वह इस question के समान ही है, लेकिन मैं उद्देश्य-सी में पूरी तरह से नौसिखिया हूं और मैं थोड़ा उलझन में हूं।
NSString* fileContents = [NSString stringWithContentsOfURL:@"2014-07-16_15_41_20.csv"];
NSArray* rows = [fileContents componentsSeparatedByString:@"\n"];
for (int i = 0; i < rows.count; i ++){
NSString* row = [rows objectAtIndex:i];
NSArray* columns = [row componentsSeparatedByString:@","];
}
तो, कोड के इस टुकड़े सही अब तक है:
अब तक मैं निम्नलिखित कोड लिखने की कोशिश की है? साथ ही, ऊपर वर्णित तरीके से मैं स्तंभों को 2 अलग-अलग सरणी में कैसे विभाजित कर सकता हूं?
करते समय सावधान रहें CSV पार्स यदि आप इसके स्रोत को नियंत्रित नहीं करते। बहुत सारे अजीब अपवाद हैं जो दिखाए जा सकते हैं, क्योंकि सीएसवी एक अच्छी तरह से परिभाषित प्रारूप नहीं है। सुनिश्चित करें कि आप जानते हैं कि आपके पास ऐसे तत्व नहीं हैं जिनमें अल्पविराम शामिल हो सकता है (बैकस्लैश बच निकला? उद्धरण में संलग्न?) यदि आप बस कॉमा पर विभाजित होने जा रहे हैं जैसे आप यहां कर रहे हैं। – ahruss