gpt4 book ai didi

objective-c - 处理 NSPredicate 和带引号的参数(不一定成对)

转载 作者:行者123 更新时间:2023-12-03 16:43:37 25 4
gpt4 key购买 nike

假设我需要搜索的字符串中有引号,例如:

 This "is 'a complicated string 

这是代码:

NSPredicate* thePredicate = [NSPredicate predicateWithFormat:@"editionString=\"String \"With Quotes\""];

这行代码使我的应用程序崩溃,因为谓词不再被理解:

Unable to parse the format string "editionString="String "With Quotes""

我不想删除引号,因为我需要将此类字符串与本地数据库中的字符串进行比较,并且它们需要相同(本地数据库也包含引号)。

谢谢

最佳答案

简单:

NSString *string = @"This \"is 'a complicated string";
NSPredicate *p = [NSPredicate predicateWithFormat:@"editionString = %@", string];
<小时/>

当我 NSLog 这个谓词时,它显示:

EmptyFoundation[15294:707] editionString == "This \"is 'a complicated string"

所以:没有解析错误,并且谓词构建正确。如果它对您不起作用,那么您就没有提出正确的问题。

关于objective-c - 处理 NSPredicate 和带引号的参数(不一定成对),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970047/

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