Php NSData到NSString随机字符

Php NSData到NSString随机字符,php,ios,objective-c,Php,Ios,Objective C,当我在下面记录responseString的变量时,它总是包含随机字符-这是php问题还是ios问题 NSURLResponse *response; NSError *error; NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; NSString *responseString = [NSStrin

当我在下面记录
responseString
的变量时,它总是包含随机字符-这是php问题还是ios问题

NSURLResponse *response;
NSError *error;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

NSString *responseString = [NSString stringWithUTF8String:[responseData bytes]];
NSLog(@"%@", responseString);

NSString *success = @"200200";
[success dataUsingEncoding:NSUTF8StringEncoding];

NSLog(@"%lu", (unsigned long)responseString.length);
NSLog(@"%lu", (unsigned long)success.length);
//responseString.length should = success.length but doesn't :(

字符串是不可变的,因此此行不起任何作用:

[success dataUsingEncoding:NSUTF8StringEncoding];
你是想把它分配给什么东西吗

NSData *successData = [success dataUsingEncoding:NSUTF8StringEncoding];

[responseData bytes]
只返回一个指向
responseData
中字节的指针,而不终止。因此,在
responseString
中可以获得随机字符

要正确转换,请使用

NSString *responseString = [NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

你需要澄清你在这里得到了什么。就目前而言,这毫无意义。太棒了!这一切都解决了!非常感谢。