2013-03-04 30 views
5

của Apple nóiNSUserDefaults có xử lý tự động chấm dứt an toàn không? tài liệu

NSUserDefaults tạm thời vô hiệu hóa bất ngờ chấm dứt để ngăn chặn quá trình giết người giữa thời gian mà tại đó một mặc định đã được thiết lập và thời gian mà tại đó các ưu đãi file trong đó có mặc định đã được ghi vào đĩa.

Liệu nó cũng thực hiện việc này để tự động chấm dứt hay tôi phải tự ý chấm dứt tự động synchronize (ví dụ: khi ứng dụng bị ẩn)?

+0

Bản chỉnh sửa được đánh giá cao và cải thiện câu trả lời, nhưng người đánh giá đã xóa nó trước khi tôi có thể phê duyệt. Cung cấp cho nó một shot? –

+0

@Catfish_Man Tôi đã tạo lại chỉnh sửa của Joe cho câu trả lời của bạn. –

+0

Cảm ơn. Shame Joe đã không nhận được tín dụng cho nó, nhưng ít nhất nó có bây giờ :) –

Trả lời

1

Nó không cần phải làm bất cứ điều gì đặc biệt cho việc chấm dứt tự động. Lý do tại sao việc chấm dứt tự động không hoạt động khác với ⌘Q (nghĩa là -[NSApp terminate:] được gọi nếu chấm dứt đột ngột không được bật) và NSUserDefaults đã xử lý ⌘Q tốt.

Apple's 2011 WWDC presentation on automatic termination (yêu cầu đăng ký, bắt đầu khoảng 34:00) có thêm thông tin.

+0

Điều này thật tuyệt nếu đúng, nhưng tôi không thể tìm thấy bất kỳ xác minh nào trong tài liệu - thay vì ngược lại, tôi thấy ví dụ: rất đáng sợ "Hệ thống có thể * giết * quá trình cơ bản cho một ứng dụng tự động có thể đăng ký * bất kỳ lúc nào *". –

+0

Sigh ... Tôi đoán tôi cần phải đi tập tin radar để có được các tài liệu cố định. Cuộc nói chuyện của WWDC có tựa đề "Tiếp tục và tự động chấm dứt" có thông tin tốt hơn. Bạn cũng có thể tự xác minh với trình gỡ rối. Đặt điểm ngắt trên - [NSApplication terminate:], đóng tất cả cửa sổ của bạn, tắt đi và gây áp lực bộ nhớ. –

+0

(Tôi nghi ngờ bất cứ ai đã viết rằng bit của các tài liệu đã được cả một chút overzealous, và nhầm lẫn về sự khác biệt giữa Sudden chấm dứt và tự động chấm dứt) –

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