【问题标题】:NSString to NSData without encoding [duplicate]NSString到NSData没有编码[重复]
【发布时间】:2017-09-15 20:33:55
【问题描述】:

什么是反向代码:

NSString *token = [NSString stringWithFormat:@"%@",tokenData];

到目前为止我试过了:

NSString *tokenStr = @"<e307808e 2e443d7d ef35f248 aafc5e97 fb8e1cba d65d8ac1 88441028 3bd7b383>";
NSData * tokenData = [tokenStr dataUsingEncoding:NSUTF8StringEncoding];
NSString *origToken = [NSString stringWithFormat:@"%@",tokenData];

但是token != origToken

我无法改变:

NSString *token = [NSString stringWithFormat:@"%@",tokenData];

因为我为此代码编写单元测试

【问题讨论】:

标签: objective-c


【解决方案1】:

%@ 格式说明符相当于调用description 方法。

它的输出是"A string that contains a hexadecimal representation of the object’s contents in a property list format."

下面的测试怎么样?

NSString *token = [NSString stringWithFormat:@"%@",tokenData];
NSString *tokenDesc = [tokenData description];

ASSERT([token isEqualToString:tokenDesc]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-13
    • 2011-03-02
    • 1970-01-01
    • 2015-06-07
    • 2010-11-23
    • 2011-01-28
    • 2014-02-24
    • 2012-01-17
    相关资源
    最近更新 更多