标签: nsdata

需要将NSData转换为NSArray

我使用NSURLConnection从URL下拉一个plist,它返回一个NSData对象.我想将其转换为NSArray.谁能帮我?

我正在重构一个当前对URL执行同步请求的方法,使用arrayWithContentsOfURL:来获取NSArray.

谢谢!!

iphone objective-c nsurlconnection nsdata nsarray

2
推荐指数
1
解决办法
9004
查看次数

使用substringFromIndex:与NSData

我正在处理一个NSData4840字节的对象,并且想要省略前20个字节并获取其余字节.子串方法substringFromIndex:/ substringToIndex:适用于NSData

cocoa-touch objective-c nsdata ios

2
推荐指数
1
解决办法
1514
查看次数

objective-c:如何为NSMutableData分配字符串?

我将数据发送到数字仪表,我想要NSMutableData表格中的数据.我试图分配数据,但收到错误.

NSMutableData *body = [[NSMutableData alloc] initWithData:[NSData @"1"];
Run Code Online (Sandbox Code Playgroud)

我想将字符串例如"1","start"等asign给NSMutableData.

iphone objective-c nsdata ipad ios

2
推荐指数
1
解决办法
3914
查看次数

带有åöä的NSData到NSString

我正在使用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)

除了像åäö这样的特殊字符外,这种方法很好.有没有更好的方法?

objective-c utf-8 nsstring non-ascii-characters nsdata

2
推荐指数
1
解决办法
451
查看次数

iPhone上的NSData writeToFile

我认为错误与路径有关,但是我在线上获得了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)

iphone objective-c nsdata ios writetofile

2
推荐指数
1
解决办法
3361
查看次数

通过将NSString解释为十六进制数字来创建NSData

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)

cocoa nsstring nsdata ios

2
推荐指数
1
解决办法
2461
查看次数

objective c hmac sha 256给出了错误的nsdata输出

所以最后想出了如何进行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)

这来自这个答案:

/sf/answers/592138641/

无论如何,我的问题是,我该如何处理这个问题.如何将NSdata输出转换为字符串?如果转换为字符串,我猜测输出将与WCF服务API发送的不同.我是否会更改API处理hmacsha256输出的方式?

谢谢!

objective-c hmac wcf-security nsdata

2
推荐指数
1
解决办法
2200
查看次数

将一系列位转换为NSData对象

如何将存储在a中的一系列32位(表示4个字节)NSString转换为NSDataobjective-c中的4个字节的对象?

例如,如何转换以下字符串:

NSString *bitSeries = @"00000000000000000000000111101100";
Run Code Online (Sandbox Code Playgroud)

进入NSData长度恰好为4的物体?

bits objective-c nsdata ios

2
推荐指数
1
解决办法
825
查看次数

通过NSData迭代并抓取块

有没有办法迭代NSData所以我可以根据特定的字节模式拆分它?我需要将某些块拆分成一个数组,以便以后查找.

objective-c nsdata

2
推荐指数
1
解决办法
2350
查看次数

从swift 3中的数据转换图像大小时调整大小

我想在数据库中保存图像.因此我将其转换为数据.但是,在这些步骤中,图像的宽度和高度将发生变化.它的尺寸增加了.

// 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 ios uiimagepngrepresentation swift swift3

2
推荐指数
2
解决办法
685
查看次数