2012-04-06 26 views
16

Tôi đang viết một số dữ liệu vào thư mục tài liệu của mình và tôi đã tự hỏi liệu có cách nào để biết khi nào phương thức writeToFile của tôi hoàn thành và tệp tôi đang tạo đã được tạo hoàn toàn chưa. Cảm ơn trước ở đây là phương pháp tôi đang gọi tôi chỉ tìm kiếm một cách thời tiết nó là một phương pháp đại biểu hoặc một số cách khác để biết khi nào điều này hoàn thành.writeToFile làm thế nào để biết khi nào nó được hoàn thành

[imageData writeToFile:fullPathToFile atomically:YES]; 

Nick

Trả lời

31

Phương pháp writeToFile:atomically là "đồng bộ". Nó sẽ viết tệp và sau đó trả về YES hoặc NO tùy thuộc vào thời điểm tệp được ghi thành công hay không.

Điều đó có nghĩa là thao tác hoàn tất ngay khi phương thức trả về.

BOOL success = [imageData writeToFile:fullPathToFile atomically:YES]; 
// Now, the operation is complete 
// success indicates whether the file was successfully written or not 
+1

Có cách nào để nhận nhật ký lỗi, nếu việc lưu không thành công? – aneuryzm

+3

@Patrick Bạn có thể sử dụng phương thức [writeToFile: options: error:] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#//apple_ref/occ/instm/NSData/writeToFile: tùy chọn: lỗi :) – sch

Các vấn đề liên quan