Ví dụ: Phương pháp -save:
của NSManagedObjectContext
được khai báo như thế này:Lỗi Điểm (NSError **) là gì?
- (BOOL)save:(NSError **)error
Kể từ NSError đã là một lớp học, và đi qua một con trỏ sẽ thực sự có tác dụng sửa đổi đối tượng này trong việc thực hiện các -save:
, điểm là những gì đi qua một con trỏ đến một con trỏ ở đây? Lợi thế/ý nghĩa là gì?
Cách sử dụng Ví dụ:
NSError *error;
if (![managedObjectContext save:&error]) {
// Handle the error.
}
bạn nên khởi tạo lỗi thành số không trong ví dụ – ergosys
Không, hoàn toàn không cần phải khởi tạo lỗi thành số không. Giá trị của lỗi hoàn toàn không được xác định khi trả về từ phương thức ** trừ khi ** phương thức trả về nil hoặc NO. – bbum
Tôi đã luôn khởi tạo NSErrors thành nil, nhưng tôi đoán rằng tôi đã sai khi giải thích cách thức xử lý lỗi trong nội bộ: http://rentzsch.tumblr.com/post/260201639/nserror-is-hard –