首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标C中的NSString比较问题

目标C中的NSString比较问题
EN

Stack Overflow用户
提问于 2012-12-16 16:10:49
回答 2查看 86关注 0票数 0

下面是代码:

代码语言:javascript
复制
NSString *decryptResponseString = [AESCrypt decrypt128:responseString key:@"a16byteslongkey!"];        
NSString *lisence = [NSString createLisence:self.serial withSalt:sha_salt];
NSLog(@"lisence: %@", lisence);
NSLog(@"decrypt: %@", decryptResponseString);
int a = [lisence isEqualToString:decryptResponseString]?1:0;
NSLog(@"%i", a);

这是日志:

2012年-12-16 15:52:30.249 TextLabelButton1430 1430:11303许可: 3b27cde24235d08a5de5904a4 2012年-12-16 15:52:30.250 TextLabelButton1430 1430:11303解密: 3b27cde24235d08a5de5904a4 2012年-12-16 15:52:30.250 TextLabelButton1430 1430:11303 0

当我使用[lisence isEqualToString:decryptResponseString](lisence == decryptResponseString)时,我不知道为什么结果总是"0“。

EN

回答 2

Stack Overflow用户

发布于 2012-12-16 16:25:13

我会检查字符串长度是否相同。

如果不是,如果两端都有空格,那就取决于字符串生成函数了。

如果您想摆脱前导和尾随字符串,请使用NSString的方法,例如

代码语言:javascript
复制
NSString *trimmedString = [strimToTrim stringByTrimmingCharactersInSet:[NSCharacterSet whiteSpaceCharacterSet]];

您可以读取它的文档,这里

票数 1
EN

Stack Overflow用户

发布于 2012-12-16 17:19:57

摆脱空间的一种解决办法:

代码语言:javascript
复制
id trimmedDecrypt = [decrypt stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 
BOOL r = [license isEqualToString:trimmedDecrypt];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13903101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档