gpt4 book ai didi

iphone - NSPredicate,带引号/不带引号

转载 作者:可可西里 更新时间:2023-11-01 06:18:52 25 4
gpt4 key购买 nike

在我的 iPhone 应用程序中,我正在读取一个 csv 文件。相关行是这样的:

NSString *countrycode = [[[NSString alloc] initWithFormat:@"%@", [arr objectAtIndex:2]] 
stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

这将返回“CN”(代表中国)。

当我这样做时:

NSLog(@"Manual: %@, country code: %@",@"CN",countryCode);

我得到:

Manual: CN, country code: "CN"

一个有引号,另一个没有。我不知道这是为什么。

这让我感到困惑的原因如下:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"countrycode == %@ ", @"CN"];

这很好用,并从 Core Data 返回中国。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"countrycode == %@ ", countrycode];

这没有返回任何东西。我假设这是因为它周围有引号或其他东西,尽管我可能不正确。

我在这里做错了什么?

最佳答案

实际上,格式化谓词以排除引号的正确方法是使用 %K 而不是 %@。参见 Predicate Format String Syntax .

关于iphone - NSPredicate,带引号/不带引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597995/

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