如何将多个 NSString 类型的值一起传递给一个查询?

How to pass multiple values of type NSString together for a query?

我有一个 table(名为 tblUsers),有 5 行,如下所示,

-----------------------------------
(string)    (string)      (number)
-----------------------------------
ID          NAME          Age
-----------------------------------
abc          H1            20
bca          H2            30
dca          H3            30
qwe          H4            35
poi          H5            25
-----------------------------------

现在我想删除具有此 ID bca、dca、poi 的行。

我知道我可以通过对 SQLite 使用 IN 逻辑运算符来做到这一点。

而查询可能是这样的,

DELETE FROM tblUsers WHERE ID IN ('bca', 'dca', 'poi');

如何以编程方式为每个 ID 附加“ ”?

我在数组中的那些 ID,所以我可以使用 NSArraycomponentsJoinedByString: 方法来加入它们,但我还需要像这样将其添加到单引号内 -> 'value'。

如何以编程方式为每个 ID 附加“ ”?

NSMutableArray *arr = [YourArray mutableCopy];
for(int i = 0 ; i<arr.count ; i++)
    [arr replaceObjectAtIndex:i withObject:[[NSString alloc ] initWithFormat:@"'%@'", [arr objectAtIndex:i ]]];

然后使用NSMutableArraycomponentsJoinedByString:方法加入

注:未测试。我写信给你一个起点。