Я хотел бы создать настраиваемый домен ошибок для моего приложения. У меня есть нумерованный тип NSInteger
, который охватывает все возможные коды ошибок, которые я могу получить, мой вопрос: как мне связать их с моим собственным доменом? Благодарю.Создание домена NSError
1
A
ответ
5
Ваш домен - это просто строка, называя его. Вам не нужно регистрировать его нигде.
В вашем заголовке с вашими кодами ошибок, добавьте следующую строку:
extern NSString *const MyErrorDomain;
И в файле реализации:
NSString *const MyErrorDomain = @"MyErrorDomain";
Затем вы можете использовать эту константу с именем для своего домена ошибки. Готово!
Смежные вопросы
- 1. Быстрое создание объекта NSError
- 2. Создание NSError * приводит приложения аварии
- 3. NSError * vs NSError **
- 4. 'NSError' не конвертируемым в 'NSError?'
- 5. Условие проверки домена NSError не работает в iOS 8
- 6. Идентификатор каста к указателю на NSError (NSError **)
- 7. Ошибка NSError *; vs NSError * error = nil;
- 8. Создание домена распознавания жестов
- 9. Создание модели домена
- 10. Создание общего домена - domain.myGenericDomain
- 11. Создание домена общедоступно (Dns)
- 12. Создание проверки имени домена
- 13. Создание объекта домена Hibernate
- 14. Создание домена в WebLogic 12c
- 15. Что такое создание модели домена?
- 16. Создание хэша домена google analytics
- 17. Редактирование командной домена EMF Создание
- 18. Создание кросс домена получить запрос
- 19. C# DDD - Создание объекта домена
- 20. Weblogic домена Создание Java Ошибка
- 21. Как отличить от NSError от этого [значение isKindOfClass: [NSError class]]?
- 22. ИОСА несовместимых типов указателей, относящие NSError _strong из NSError _autoreleasing
- 23. NSError domains/custom domains - соглашения и рекомендации
- 24. NSError to OSStatus
- 25. NSError, Swift и nullability
- 26. SKPaymentTransactionStateFailed, но нет NSError
- 27. индексацию USERINFO из NSError
- 28. Crashlytics Logging NSError
- 29. (NSError * __ strong *) magic
- 30. Обработка NSError с error.code
Спасибо за это! –
Просто уточнить, когда вы скажете файл реализации, где было бы лучшим местом для этого? Я создаю собственный класс ошибок. MyError. –
Однако лучше всего использовать схему обратного URL-адреса, например. 'Com.mycompany.myapp.error'. Если вы хотите использовать его только в одной пользовательской ошибке, поместите определение внутри файла MyError.m, а не извне. – Sulthan