Następujący kod:Co to jest NSConcreteData i gdzie jest on zdefiniowany?
[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:mapURL]]
zwraca wystąpienie NSConcreteData w przeciwieństwie do NSData (które oczekiwanego!). Co dokładnie reprezentuje NSConcreteData i dlaczego jest zwracana zamiast instancji NSData? Dalej, gdzie jest zdefiniowana ta klasa? XCode skarży się, że nie został zdefiniowany, ale nie wiem, co powinienem dołączyć, aby uzyskać klasę.
Każda pomoc doceniona!
znalazłem korzeń mojego problemu będzie czek na [sub isMemberOfClass: [NSData klasy]] zamiast [sub isKindOfClass: [klasa NSData]] Te ostatnie Zwraca true jeśli sub jest instancja klasy wywodząca się z NSData, podczas gdy pierwsza nie. Pozdrawiam! – Codebeef
Po prostu uwaga, nie zawsze można traktować NSContreteData jako NSData, na przykład: podczas próby serializowania JSON. Spowoduje to zgłoszenie wyjątku: Zakończenie aplikacji z powodu nieprzechwyconego wyjątku "NSInvalidArgumentException", powód: "Nieprawidłowy typ w JSON write (NSConcreteData)" – Tim