2011-10-20 37 views

Trả lời

184

Có. Nó sẽ.

Dưới đây là một số ký tự để vượt qua giới hạn 30 ký tự.

+47

+1 cho "tài liệu" nhân vật phụ của bạn :) – Julian

+17

Cho dù bạn làm điều đó nguyên tử hay không doesn không quan trọng; trong cả hai trường hợp, tệp sẽ được ghi đè hoàn toàn bằng dữ liệu mới. –

+0

Ah, nhưng đối với tôi nó không thành công, và tập tin gốc vẫn còn nguyên vẹn. Vì writeToFile không trả về một NSError, làm thế nào tôi có thể điều tra sự thất bại? nó có thể là một vấn đề quyền, nhưng tôi không thể chắc chắn. Mã của tôi chạy dưới dạng Gói Trình cài đặt Trình cắm, cho gói cài đặt yêu cầu các đặc quyền gốc - Tôi không biết cách xác minh/in các đặc quyền mà mã của tôi đang chạy. –

3

Phương thức writeToFile:atomically:LUÔN LỌC TƯƠNG LAI, bất kể số atomically: CÓ hoặc KHÔNG.

Thông tin từ Apple docs (NSData, phần "Dữ liệu tiết kiệm"):

The NSData class and its subclasses provide methods to quickly and easily save their contents to disk. To minimize the risk of data loss, these methods provide the option of saving the data atomically. Atomic writes guarantee that the data is either saved in its entirety, or it fails completely. The atomic write begins by writing the data to a temporary file. If this write succeeds, then the method moves the temporary file to its final location.

Không một từ về việc kiểm tra nếu tập tin tồn tại.

Ví dụ, đối với phương pháp copyItemAtPath:toPath:error: trong docs (NSFileManager, phần thảo luận) đặc biệt bằng văn bản về việc kiểm tra như:

If a file with the same name already exists at dstPath, this method stops the copy attempt and returns an appropriate error.

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