Il seguente codice:Che cos'è NSConcreteData e dove viene definito?
[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:mapURL]]
restituisce un'istanza di NSConcreteData al contrario di NSData (che mi aspettavo!). Che cosa rappresentano esattamente NSConcreteData e perché viene restituito al posto di un'istanza di NSData? Inoltre, dove è definita questa classe? XCode si lamenta che non è stato definito, ma non so cosa dovrei includere per ottenere la classe.
Qualsiasi aiuto apprezzato!
ho trovato la radice del mio problema di essere un controllo sul [sub isMemberOfClass: [class] NSData] invece di [sub isKindOfClass: [class NSData]] Quest'ultima restituisce vero se sub è un'istanza di una classe derivata da NSData, mentre la prima non lo farebbe. Saluti! – Codebeef
Solo una nota, non è sempre possibile trattare NSContreteData come NSData, ad esempio: quando si tenta di serializzare JSON. Genera un'eccezione: Termina l'applicazione a causa dell'eccezione non rilevata 'NSInvalidArgumentException', motivo: 'Tipo non valido in scrittura JSON (NSConcreteData)' – Tim