我有另一个新手问题.
我写了一段代码,将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];
解决方法
>从字符串获取原始字节.
>获取UTF8编码中这些字节的长度.
>使用dataWithBytes:length:方法创建NSData对象.
>获取UTF8编码中这些字节的长度.
>使用dataWithBytes:length:方法创建NSData对象.
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];
原文地址:https://www.jb51.cc/iOS/330682.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。