繁体   English   中英

使用Mobile Services Azure iOS进行查询

[英]Queries with Mobile Services Azure iOS

我正在尝试编写一个查询,该查询在id等于1时(此刻)获得一行。

NSPredicate *predicate = [NSPredicate predicateWithFormat:[apt[@"id"] isEqualToNumber:1]];

因此,(来自另一个数据库的) id等于1。现在,它抱怨各种各样的事情,但它说它必须是BOOL。 NSPredicate是否需要BOOL?

不确定我是否了解,或者还有其他查询方法吗? 我可以在iOS的Mobile Services SDK Azure中使用T-SQL吗?

带有格式的谓词需要一个字符串,您正在发送布尔值。 [apt[@"id"] isEqualToNumber:1]返回布尔值。

以这种方式使用谓词(我对格式化谓词的经验很少,因此您实际上无法复制和粘贴)。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"id == 1"];

如果要过滤的数组中的对象具有名为id的属性,则此方法有效。

我比较了解的一点是带有块的谓词。 这也可能对您有用(我不太确定您的数据结构,因此您很乐意必须进行修改以满足您的需求。

NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(id object, NSDictionary *bindings) {
    return [object[@"id"] isEqualToNumber:1];  // Return YES for each object you want in filteredArray.
}]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM