Devo aggiungere il metodo a NSURLSessionTask
. Ecco la mia categoria che si suppone per farlo:Il metodo della categoria NSURLSessionTask si arresta in modo anomalo con "Selettore non riconosciuto inviato all'istanza"
// 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
Tutto compila bene, opere di completamento automatico, ma quando chiamo questo metodo, la mia domanda si blocca:
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'
Stesso approccio funziona se aggiungo categoria NSObject
, e non riesco a capire perché non lo fa per NSURLSessionTask
.
Ecco un progetto di test che riproduce questo problema per me: https://dl.dropboxusercontent.com/u/25100182/Test.zip
Grazie per il puntatore, proverò ciò che suggerisci. A proposito, pensi che questo problema sia menzionato da qualche parte nei documenti? –
No, non ho ancora capito se si tratta di un bug o di una "funzionalità" – Andrea