Amo*_*ula 0 iphone objective-c ios ios6
嘿,我正在尝试将文本转换为ASCII,然后将其存储在服务器上,然后当我得到它时,我想将文本解码回NSString
我已经使用以下代码在随机应用程序上进行测试..但在这里我有NSdata作为全局变量,所以它工作正常..
问题是如何从NSData变量中获取NSString从服务器返回的值,以便我可以将其转换回我编码的文本.
.h
@interface passTestViewController : UIViewController
{
NSString *text;
NSData *d;
}
Run Code Online (Sandbox Code Playgroud)
.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];
}
Run Code Online (Sandbox Code Playgroud)
我需要把它带到NSData.我通过JSON将它发送到我的服务器然后当我把它拿回来时......我把它作为一个字符串...我需要的是
NSData *d = stringThatIGetBackFromJson;
Run Code Online (Sandbox Code Playgroud)
所以我可以通过它转换它
NSString *dString = [[NSString alloc] initWithData:d encoding:NSASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)
获取用户输入的原始字符串.
此外我从编码后得到的字符串有符号和空格..''''''和''它不会通过网址,所以我做的是删除空格和<\n>通过
myString = [myString stringByReplacingOccurrencesOfString:@" " withString:@""];
myString = [myString stringByReplacingOccurrencesOfString:@"<" withString:@""];
myString = [myString stringByReplacingOccurrencesOfString:@">" withString:@""];
Run Code Online (Sandbox Code Playgroud)
所以现在我会回来的只是像"40786d61646f6f2131323334216b6d646f616f"这样的数字......到底有没有?比较我只是检查编码文本和遵循相同的步骤,然后比较是否isEqualTo,但我想让文本回来,以便能够在应用程序上发布.
尝试以下三种方法将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] ;
Run Code Online (Sandbox Code Playgroud)
如果数据以空值终止
NSString* myString = [NSString stringWithUTF8String:[nsDataString bytes]];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6160 次 |
| 最近记录: |