คำถามติดแท็ก nsstream

18
วัตถุประสงค์ -C: อ่านไฟล์ทีละบรรทัด
วิธีที่เหมาะสมในการจัดการกับไฟล์ข้อความขนาดใหญ่ใน Objective-C คืออะไร? สมมติว่าฉันต้องอ่านแต่ละบรรทัดแยกกันและต้องการที่จะถือว่าแต่ละบรรทัดเป็น NSString วิธีที่มีประสิทธิภาพที่สุดในการทำเช่นนี้คืออะไร? ทางออกหนึ่งคือการใช้วิธี NSString: + (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error แล้วแยกบรรทัดด้วยตัวแบ่งบรรทัดใหม่แล้ววนซ้ำองค์ประกอบในอาร์เรย์ อย่างไรก็ตามดูเหมือนว่าจะไม่มีประสิทธิภาพพอสมควร ไม่มีวิธีง่ายๆในการจัดการไฟล์เป็นสตรีมระบุแต่ละบรรทัดแทนที่จะอ่านมันทั้งหมดในครั้งเดียวหรือไม่? ค่อนข้างชอบจาวาของ java.io.BufferedReader
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.