В Cocoa, когда следует использовать NSAssert, NSException, NSError?
Вот что я думал:
NSAssert. При создании любой клиентской программы, используемой для собственных программистов, для двойных правил проверки, соглашений, допущений или предварительных условий и пост-условий?
NSException. При создании сторонней библиотеки для других программистов, использующих библиотеку, чтобы они сразу узнали, когда вход недействителен?
NSError. При взаимодействии с внешней системой для получения данных, таких как файл, база данных или веб-служба, которые не гарантируют результат?