NSString cString已弃用。 有什么select?
我还有一个新手问题。
我写了一段代码,将NSString转换为NSMutableData,以模拟webService结果。
但事实certificate,cString已被弃用。 你能帮我replace吗? 这是我的代码。
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];
- 从string中获取原始字节。
- 以UTF8编码获取这些字节的长度。
- 使用
+dataWithBytes:length:
方法创buildNSData
对象。
const char *rawBytes = [testXMLDataString UTF8String]; const NSUInteger length = [testXMLDataString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; NSAssert(length > 0, @"Couldn't convert to UTF-8"); NSMutableData *testXMLData = [NSMutableData dataWithBytes:rawBytes length:length]; [webData setData:testXMLData];