man*_*pro 10 objective-c c-strings deprecated ios
我有另一个新手问题.
我编写了一段代码,将NSString转换为NSMutableData,以模拟webService结果.
但事实证明,不推荐使用cString.你能帮我换一下吗?这是我的代码.
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];
Run Code Online (Sandbox Code Playgroud)
Jac*_*kin 13
NSData使用该+dataWithBytes:length:方法创建对象.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];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5843 次 |
| 最近记录: |