It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center。                                                                                                                        7年前关闭。                                嘿,我正在尝试将文本转换为ASCII,然后将其存储在服务器上,然后当我将其恢复时,我想将文本解码回NSString。我已经使用以下代码在随机应用程序上进行测试..但是在这里,我将NSdata作为全局变量,因此可以正常工作。问题是如何从NSData变量中获取从服务器获取的NSString值,以便可以将其转换回编码的文本。.h@interface passTestViewController : UIViewController{ NSString *text; NSData *d;}.m- (IBAction)eButton:(id)sender { text = [NSString stringWithFormat:@"%@%@%@",@"!",[_textField text],@"!"]; d=[[NSString stringWithFormat:@"%@",text] dataUsingEncoding:NSASCIIStringEncoding]; text = [NSString stringWithFormat:@"%@",d]; [_label setText:text];}- (IBAction)dButton:(id)sender { NSString *dString = [[NSString alloc] initWithData:d encoding:NSASCIIStringEncoding]; dString = [dString stringByReplacingOccurrencesOfString:@"!" withString:@""]; [_label setText:dString];}我需要将其发送到NSData。我通过JSON将其发送到我的服务器,然后稍后当我将其取回...我以字符串的形式获取..我需要的是NSData *d = stringThatIGetBackFromJson;所以我可以通过它转换NSString *dString = [[NSString alloc] initWithData:d encoding:NSASCIIStringEncoding];获取用户输入的原始字符串。我在编码后从中得到的字符串也有符号和空格。。''和''它不会通过URL,所以我所做的是删除空格并通过myString = [myString stringByReplacingOccurrencesOfString:@" " withString:@""];myString = [myString stringByReplacingOccurrencesOfString:@"<" withString:@""];myString = [myString stringByReplacingOccurrencesOfString:@">" withString:@""];所以现在我要回去的就是像“ 40786d61646f6f2131323334216b6d646f616f”之类的数字了。。。比较一下,我只是检查文本的编码并遵循相同的步骤,然后比较isEqualTo,但是我想找回文本以便能够在应用程序上发布。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 尝试以下三种方式将NSString转换为NSData  1. NSData* data = [yourString dataUsingEncoding:NSUTF8StringEncoding];    2. NSData* data=[yourString dataUsingEncoding: [NSString defaultCStringEncoding] ];    3. NSData* data = [yourString dataUsingEncoding:NSUTF8StringEncoding]; data = [data subdataWithRange:NSMakeRange(0, [data length] - 1)];如果数据不是以Null结尾的,NSString* myString = [[NSString alloc] initWithData:nsDataString encoding:NSUTF8StringEncoding] ;如果数据为空终止NSString* myString = [NSString stringWithUTF8String:[nsDataString bytes]]; (adsbygoogle = window.adsbygoogle || []).push({});
10-05 21:13
查看更多