【问题标题】:NSPredicate SyntaxNSPredicate 语法
【发布时间】:2011-10-30 20:37:10
【问题描述】:

有人能看出我的错误吗?...

pred = [NSPredicate predicateWithFormat:@"ICAO contains[cd] %1$@ OR IATA contains[cd] %1$@ OR AirportName contains[cd] %1$@ OR CityName contains[cd] %1$@", searchText];

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法解析格式字符串”ICAO contains[cd] %1$@ OR IATA contains[cd] %1$@ OR AirportName contains[cd ] %1$@ OR CityName 包含[cd] %1$@"'

:(

【问题讨论】:

  • 如果您使用stringWithFormat: 以这种确切的格式创建了一个常规的NSString,它可以工作吗? (应该...)

标签: iphone objective-c xcode nspredicate


【解决方案1】:

我不确定 NSPredicate 格式是否支持 printf 样式的数字占位符。

pred = [NSPredicate predicateWithFormat:@"ICAO contains[cd] %@ OR IATA contains[cd] %@ OR AirportName contains[cd] %@ OR CityName contains[cd] %@", searchText, searchText, searchText, searchText];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多