Я просто изучаю Objective C и столкнулся с этой проблемой. Я создал простой класс менеджера, как такПочему я получаю сообщение об ошибке «Unrecognized selector sent to instance error»
#import <Foundation/Foundation.h>
@interface PassManager : NSObject
- (void)isValidCredentials:(NSString *) username
withPassword:(NSString *) password
wasValid:(void(^)(BOOL success))handler;
@end
реализация выглядит следующим образом
#import "PassManager.h"
@implementation PassManager
- (void)isValidCredentials:(NSString *) username
withPassword:(NSString *) password
wasValid:(void(^)(BOOL success))handler
{
handler(true);
}
@end
Это создает, но при работающем я получаю ошибку:
"2016-01-27 16:40:41.555 MessyApp[19395:897750] -[PassManager initWithConfiguration:]: unrecognized selector sent to instance 0x7fd12a413d30 2016-01-27 16:40:41.560 MessyApp[19395:897750] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PassManager initWithConfiguration:]: unrecognized selector sent to instance 0x7fd12a413d30'".
Что я делаю неправильно ?
1. Обновите свой вопрос с полным и точным сообщением об ошибке. 2. Укажите, какая строка кода вызывает ошибку. – rmaddy
, вы должны всегда проверять, что блок не 'nil' перед вызовом. Ошибка, которую вы получаете, связана с чем-то еще. – Hamish
2016-01-27 16: 40: 41.555 MessyApp [19395: 897750] - [PassManager initWithConfiguration:]: непризнанный селектор, отправленный в экземпляр 0x7fd12a413d30 2016-01-27 16: 40: 41.560 MessyApp [19395: 897750] *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [PassManager initWithConfiguration:]: непризнанный селектор, отправленный экземпляру 0x7fd12a413d30' – John