CoreData, создайте предикат, который проверяет подстроку в номере [duplicate]

Для внутреннего соединения во всех столбцах вы также можете использовать fintersect из data.table -пакет или intersect из dplyr -пакета в качестве альтернатив merge без указания by -колонков. это даст строки, которые равны между двумя кадрами данных:

merge(df1, df2)
#   V1 V2
# 1  B  2
# 2  C  3
dplyr::intersect(df1, df2)
#   V1 V2
# 1  B  2
# 2  C  3
data.table::fintersect(setDT(df1), setDT(df2))
#    V1 V2
# 1:  B  2
# 2:  C  3

Пример данных:

df1 <- data.frame(V1 = LETTERS[1:4], V2 = 1:4)
df2 <- data.frame(V1 = LETTERS[2:3], V2 = 2:3)
1
задан Mehmet Emre 1 April 2014 в 09:18
поделиться

2 ответа

Попробуйте ввести целое число в строку и сравнить его

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"electronic_id.stringValue CONTAINS[c] %@",searchText];
2
ответ дан sage444 21 August 2018 в 10:46
поделиться
  • 1
    @ user1960279, я не прошу голоса, просто примите, пожалуйста, посмотрите тур stackoverflow.com/tour должен помочь вам понять правила – sage444 2 April 2014 в 08:04

@ sage444 ваш ответ - это то, что я ищу в течение нескольких часов. Работает как шарм.

Я просто предоставляю версию Swift для будущих читателей:

let predicate = NSPredicate(format: "%K.stringValue CONTAINS[c] %@",
                            #keyPath(YOUR_MODEL.number),
                            substring)
0
ответ дан Kamil Harasimowicz 21 August 2018 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: