Tôi đang gặp sự cố khi tìm ra lý do tại sao NSUserDefaults
đang thoát khỏi các tệp tạp chí rác trong Thư viện/Tùy chọn cho ứng dụng của tôi.Tại sao NSUserDefaults để các tệp plist tạm thời trong Thư viện/Tuỳ chọn cho ứng dụng của tôi?
tôi nhìn thấy các tập tin sau đây ...
com.mycompany.myapp.plist
com.mycompany.myapp.plist.3gaPYul
com.mycompany.myapp.plist.c97yxEH
... vv Các plist.*
file là 0 byte. Dường như mọi ứng dụng đều chạy, nó để lại một ứng dụng mới. Tôi chắc chắn rằng tôi không gọi -[NSUserDefaults synchronize]
ở tất cả, tuy nhiên nếu tôi gọi nó, nó đẩy nhanh sự xuất hiện của tập tin rác cho một lần chạy nhất định. Bước qua trong trình gỡ rối, ngay khi tôi bước qua cuộc gọi để đồng bộ hóa, một tệp mới đã xuất hiện. Nếu tôi đưa ra các cuộc gọi đồng bộ, một tập tin rác mới xuất hiện đôi khi khởi động ứng dụng, thời gian khác trên ứng dụng bỏ thuốc lá.
Tôi cũng đang kiểm tra xem có thể tôi đang đặt người dùng mặc định trên một chuỗi (không, nhưng có khả năng), nghĩ rằng tài liệu nói đó là chuỗi an toàn.
Mọi trợ giúp đều được đánh giá cao. Cảm ơn!
EDIT:
Chỉ cần thấy câu này: "Tại sao?" CFPreferences creates multiple files
khi tôi đồng ý với ý tưởng người trả lời, nó không giải thích phần.
Điều đó thật là điên rồ; cho tôi biết nếu bạn tìm hiểu lý do tại sao! –
Tôi đã có cùng một vấn đề chính xác, với các plists tạm thời thực sự kết thúc làm đầy iPad hoàn toàn (hàng ngàn ~ 4Mb tập tin kết thúc đại diện cho nhiều Gb). Chắc chắn trông giống như một lỗi iOS. – quentinadam