Мне нужно добавить метод в NSURLSessionTask
. Вот моя категория, которая должна это делать:
// NSURLSessionTask+Extras.h
#import <Foundation/Foundation.h>
@interface NSURLSessionTask (Extras)
- (void)helloNSURLSessionTask;
@end
// NSURLSessionTask+Extras.m
#import "NSURLSessionTask+Extras.h"
@implementation NSURLSessionTask (Extras)
- (void)helloNSURLSessionTask {
NSLog(@"hello NSURLSessionTask!");
}
@end
Все компилируется хорошо, автозаполнение работает, но когда я вызываю этот метод, мое приложение вылетает:
2014-06-27 12:32:23.916 Test[4333:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFLocalDataTask helloNSURLSessionTask]: unrecognized selector sent to instance 0x109723310'
Тот же подход работает, если я добавляю категорию к NSObject
, и я не могу понять, почему этого не происходит для NSURLSessionTask
.
Вот тестовый проект, который воспроизводит эту проблему для меня: https://dl.dropboxusercontent.com/u/25100182/Test.zip