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