我使用NSURLConnection从URL下拉一个plist,它返回一个NSData对象.我想将其转换为NSArray.谁能帮我?
我正在重构一个当前对URL执行同步请求的方法,使用arrayWithContentsOfURL:来获取NSArray.
谢谢!!
我正在处理一个NSData4840字节的对象,并且想要省略前20个字节并获取其余字节.子串方法substringFromIndex:/ substringToIndex:适用于NSData?
我将数据发送到数字仪表,我想要NSMutableData表格中的数据.我试图分配数据,但收到错误.
NSMutableData *body = [[NSMutableData alloc] initWithData:[NSData @"1"];
Run Code Online (Sandbox Code Playgroud)
我想将字符串例如"1","start"等asign给NSMutableData.
我正在使用NSMutableURLRequest下载一个网页,但在将该网页放入NSString时遇到问题.
NSString *username = @"my_username";
NSString *password = @"my_password";
NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"https://www.mypage.com/login.php?username=%@&password=%@", username, password]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnPage = [NSString stringWithFormat:@"%.*s", [returnData length], [returnData bytes]];
Run Code Online (Sandbox Code Playgroud)
除了像åäö这样的特殊字符外,这种方法很好.有没有更好的方法?
我认为错误与路径有关,但是我在线上获得了Mac App的代码(稍加修改),并且工作正常.它写入client_state.xml(在build文件夹中).但是在我的基于iphone导航的应用程序上,它编译并运行良好.如果我NSLog在数据或文档中得到相应的信息,我就无法在.xml任何地方找到该文件.
//doc_client is a DDXMLDocument file from kissXML. The XMLData message returns the NSData
//from the document
NSData *xmlD = [doc_client XMLData];
[xmlD writeToFile:@"client_state.xml" atomically:YES];
Run Code Online (Sandbox Code Playgroud) Edit1: rob mayoff'answer很精彩.这是我自己的:
-(NSData *)change:(NSString *)hexString
{
int j=0;
Byte bytes[[hexString length]];
for(int i=0;i<[hexString length];i++)
{
int int_ch;
unichar hex_char1 = [hexString characterAtIndex:i];
int int_ch1;
if(hex_char1 >= '0' && hex_char1 <='9')
int_ch1 = (hex_char1-48)*16;
else if(hex_char1 >= 'A' && hex_char1 <='F')
int_ch1 = (hex_char1-55)*16;
else
int_ch1 = (hex_char1-87)*16;
i++;
unichar hex_char2 = [hexString characterAtIndex:i];
int int_ch2;
if(hex_char2 >= '0' && hex_char2 <='9')
int_ch2 = (hex_char2-48);
else if(hex_char1 >= 'A' && hex_char1 <='F')
int_ch2 = hex_char2-55;
else
int_ch2 = hex_char2-87;
int_ch …Run Code Online (Sandbox Code Playgroud) 所以最后想出了如何进行hmac sha 256散列.我将使用它来制作一个wcf服务api.我的问题是我的方法发出的NSData输出有空格.
例如.这就是我的API发送的样子
"2efb00aba01a3f5b674fba3063b43fee7a9356947118 ......"
这就是我的iPhone应用程序显示它的方式
<2efb00ab a01a3f5b 674fba30 .....>
这就是我在Objective c中的代码的样子:
NSData *hmacSHA256(NSString *key, NSString *data)
{
const char *cKey = [key cStringUsingEncoding:NSASCIIStringEncoding];
const char *cData = [data cStringUsingEncoding:NSASCIIStringEncoding];
unsigned char cHMAC[CC_SHA256_DIGEST_LENGTH];
CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
return [[NSData alloc] initWithBytes:cHMAC length:sizeof(cHMAC)];
}
Run Code Online (Sandbox Code Playgroud)
这来自这个答案:
无论如何,我的问题是,我该如何处理这个问题.如何将NSdata输出转换为字符串?如果转换为字符串,我猜测输出将与WCF服务API发送的不同.我是否会更改API处理hmacsha256输出的方式?
谢谢!
如何将存储在a中的一系列32位(表示4个字节)NSString转换为NSDataobjective-c中的4个字节的对象?
例如,如何转换以下字符串:
NSString *bitSeries = @"00000000000000000000000111101100";
Run Code Online (Sandbox Code Playgroud)
进入NSData长度恰好为4的物体?
有没有办法迭代NSData所以我可以根据特定的字节模式拆分它?我需要将某些块拆分成一个数组,以便以后查找.
我想在数据库中保存图像.因此我将其转换为数据.但是,在这些步骤中,图像的宽度和高度将发生变化.它的尺寸增加了.
// Original Image Size
print("Original Image Size : \(capturedImage.size)") // Displays (320.0, 427.0)
// Convert to Data
var imageData: Data?
imageData = UIImagePNGRepresentation(capturedImage)
// Store imageData into Db.
// Convert it back
m_CarImgVw.image = UIImage(data: damageImage!.imageData!, scale: 1.0)
print("m_CarImgVw Image Size : \(m_CarImgVw.image.size)") // Displays (640.0, 854.0)
Run Code Online (Sandbox Code Playgroud)
我不希望图像大小增加!
nsdata ×10
objective-c ×8
ios ×6
iphone ×3
nsstring ×2
bits ×1
cocoa ×1
cocoa-touch ×1
hmac ×1
ipad ×1
nsarray ×1
swift ×1
swift3 ×1
utf-8 ×1
wcf-security ×1
writetofile ×1