Mam kolejne pytanie dla początkujących.NSString cString jest przestarzałe. Jaka jest alternatywa?
Napisałem fragment kodu, który konwertuje NSString na NSMutableData w celu symulacji wyniku WebService.
Okazuje się jednak, że cString jest przestarzałe. Czy możesz mi pomóc go wymienić? Oto mój kod.
NSString *testXMLDataString =
@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
etc....
"</SOAP-ENV:Envelope>";
//Replace webData Received from the web service with the test Data
NSMutableData *testXMLData = [NSMutableData dataWithBytes:[testXMLDataString cString] length:[testXMLDataString length]];
[webData setData:testXMLData];
Należy zauważyć również, że gdy widzisz ostrzeżenia amortyzację, często dzieje się do dokumentów dotyczących nieaktualnych metody powie, co alternatywy istnieją. Na przykład dokumenty dla cString zalecają używanie cStringUsingEncoding: lub UTF8String. http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/DeprecationAppendix/AppendixADeprecatedAPI.html%23//apple_ref/doc/uid/20000154-cString –