gpt4 book ai didi

ios - 比较使用 isEqualToString 不使用 iPhone 中的 Url 编码字符串

转载 作者:行者123 更新时间:2023-11-29 12:39:26 24 4
gpt4 key购买 nike

我在 iPhone 中使用 flickrApi。身份验证后,我得到他们的 userId 为

inNSID = (_NSCFString) @"108346178%40N06" 

注意 %40

在我的应用程序中,我在我的服务器中保存了相同的 ID。在其他一些地方,我必须再次进行身份验证,我使用此 id 来检查身份验证是否已经完成。当我尝试使用 isEqualToString 将此字符串与我的字符串进行比较时,结果是没有。

这是日志跟踪

Printing description of tempAcc->serviceId:
108346178%40N06
Printing description of inNSID:
108346178%40N06

两者似乎完全相同,我如何比较两者?这是怎么回事。

最佳答案

使用NSRegularexpression扫描 Unicode 字符串以查找任何匹配项。

NSString *string = @"108346178%40N06";
NSError *error;

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:string
options:NSRegularExpressionCaseInsensitive
error:&error];

NSTextCheckingResult *match = [regex firstMatchInString:string
options:NSMatchingReportCompletion
range:NSMakeRange(0, string.length)];

if (match) {
NSLog(@"yes");

} else {
NSLog(@"no");

}

关于ios - 比较使用 isEqualToString 不使用 iPhone 中的 Url 编码字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25388511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com