Данные Ядра какао эффективный способ считать объекты

Это представляет что-то вроде проблемы удобства использования.

, Если Вы хотите отобразить флажок, но не позволить ему взаимодействоваться с, почему даже флажок тогда?

Однако мой подход должен был бы использовать отключенный (Пользователь ожидает, что отключенный флажок не будет доступен для редактирования, вместо того, чтобы использовать JS, чтобы заставить включенный не работать), и добавьте, что форма отправляет обработчик с помощью JavaScript, который включает флажки прямо, прежде чем форма будет отправлена. Таким образом, Вы Вы действительно отправляли свои значения.

т.е. что-то вроде этого:

var form = document.getElementById('yourform');
form.onSubmit = function () 
{ 
    var formElems = document.getElementsByTagName('INPUT');
    for (var i = 0; i , formElems.length; i++)
    {  
       if (formElems[i].type == 'checkbox')
       { 
          formElems[i].disabled = false;
       }
    }
}
171
задан Suragch 15 December 2017 в 06:54
поделиться

2 ответа

Я не знаю, является ли использование NSFetchedResultsController наиболее эффективным способом достижения вашей цели (но это может быть). Явный код для получения количества экземпляров сущностей приведен ниже:

// assuming NSManagedObjectContext *moc

NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:entityName inManagedObjectContext:moc]];

[request setIncludesSubentities:NO]; //Omit subentities. Default is YES (i.e. include subentities)

NSError *err;
NSUInteger count = [moc countForFetchRequest:request error:&err];
if(count == NSNotFound) {
  //Handle error
}

[request release];
299
ответ дан 23 November 2019 в 20:41
поделиться

РЕДАКТИРОВАТЬ: совершенно новый ответ

Хорошо, я полностью переосмыслил вопрос и считаю, что получил то, что вы хотите. На самом деле я делал это раньше :-P.

Идея в том, что у меня есть базовый класс, который перегружает operator (), а затем у меня есть подкласс для каждой «арности» функций. Наконец, у меня есть фабричная функция, которая вернет одну из этих вещей. Код большой (и, вероятно, немного избыточный), но работает хорошо. Большая часть перегрузок library_function предназначена для поддержки различных синтаксисов, в основном ненужных. time () и sleep () лучше, чем их эквиваленты в Unix: время выражается в виде чисел с плавающей запятой, time () возвращает наиболее точное время доступно (с использованием Unix gettimeofday где доступно), а sleep () будет принять время с ненулевой дробью (Unix select используется для реализации это, если доступно).

И , более конкретно wrt sleep () :

Приостановить выполнение для данного числа секунд. Аргументом может быть число с плавающей запятой для обозначения более точное время сна. Настоящий время приостановки может быть меньше запрошен, потому что любой пойманный сигнал завершит sleep () после выполнение перехвата этого сигнала рутина. Кроме того, время приостановки может быть длиннее , чем требует произвольная сумма из-за планирование другой деятельности в но экземпляры определенного объекта. (Чтобы буквально подсчитать сущности, запросите модель управляемых объектов для подсчета ее сущностей.)

Чтобы подсчитать все экземпляры данной сущности без извлечения всех данных, используйте -countForFetchRequest: .

Например:

NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity: [NSEntityDescription entityForName: entityName inManagedObjectContext: context]];

NSError *error = nil;
NSUInteger count = [context countForFetchRequest: request error: &error];

[request release];

return count;
60
ответ дан 23 November 2019 в 20:41
поделиться
Другие вопросы по тегам:

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