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];
你需要澄清你在这里得到了什么。就目前而言,这毫无意义。太棒了!这一切都解决了!非常感谢。