У меня есть объект Data Data Data с атрибутом ID
. Я хочу, чтобы найти все объекты Field для ID == 1, 2 или 3.NSPredicate с NSArray NSNumbers (основные данные)
Как я могу добавить массив в NSPredicate ж/из создания долго прилагаемую строку что-то вроде:
NSArray *IDArray = @[@1, @2, @3];
NSMutableString *predicateString = [NSMutableString string];
for (NSNumber *ID in IDArray) {
[predicateString appendString:[NSString stringWithFormat:@"ID == %@, ID]];
}
Как примечание - нормальное соглашение Objective-C имеет экземпляр и локальные переменные начинаются с строчной буквы. Это упрощает чтение фрагментов кода для других людей. – Monolo
xCode будет считать, что 'id' - тип класса. И я был под впечатлениями аббревиатур, которые должны быть капитализированы? Я думаю, что IDArray имеет смысл для меня. Должен ли я переименовать, чтобы имя не начиналось с заглавной аббревиатуры, например 'arrayOfIDs'? – Padin215
Это вопрос личного вкуса, я верю. Я признаю, что набираю его как «идентификатор» или «идентификатор», что делает компилятор счастливым. – Monolo