Articles of какао

Должен ли я сохранять объект NSCalendar для постоянного использования?

В приложении, подобном календарю, или части приложения, мне нужно использовать (gregorian) календарь во многих подпрограммах, что означает, что мне нужно выделить-init и выпустить один и тот же объект NSCalendar много раз. Должен ли я сохранить один NSCalendar (например, gregorian calendar) как ivar ( @property(nonatomic,retain) ) в моем длинном постоянном экземпляре контроллера? Или его методы повторного […]

Как получить локализованное строковое представление будних дней, например, в понедельник, вторник и т. Д.?

Как получить локализованное строковое представление будних дней, например, в понедельник, вторник и т. Д.? Конечно, я мог бы локализовать их самостоятельно, но я уверен, что могу высасывать их из класса календарей или чего-то подобного?

Прогресс в отслеживании CAAnimation

Недавно я работал над некоторыми анимациями, и мне показалось, что нет метода делегирования CAAnimation, который обновляет ход анимации. Я попытался использовать таймер и запросить преобразование из преобразуемого представления (повернутого на ось z), но он всегда возвращает одно и то же преобразование. Есть ли способ получить значения, обновляемые CAAnimation?

Обнаружить платформу в какао

Я пытаюсь создать кросс-платформенный (Mac или iOS) класс, который должен работать с родными классами цветов (NSColor или UIColor). Мне нужен способ определить, нахожусь ли я на OSX или iOS, чтобы изменить класс, который я использую динамически. Что я могу использовать для обнаружения этого?

Фильтрация NSPredicate со специальными символами

Я использую следующий код для фильтрации массива с использованием предиката. self.aPredicateString = [self.aPredicateString stringByAppendingString:[NSString stringWithFormat:@"%@ contains[cd] '%@'", self.selectedSearchParameter, self.searchString]]; NSLog(@"Predicate string %@",self.aPredicateString); self.aPredicate = [NSPredicate predicateWithFormat:self.aPredicateString]; Если пользователь вводит либо \ либо код выходит из строя с ошибкой. Я не понимаю, что это за ошибка? В NSPredicate не допускаются либо специальные символы, либо я должен […]

Приложение iOS замедляет работу на реальном устройстве

У меня есть приложение iOS 6, которое состоит из UIView со многими UIButtons (например, от 9 до 100), отображаемых в одно и то же время; все кнопки подвижны, поэтому я постоянно изменяю свойство рамки кнопки. После использования приложения в течение нескольких минут (= перемещение кнопок вокруг родительского UIView) приложение замедляется. Также очень странно, что кнопки, […]

Получение ошибки при добавлении в NSDictionary

main_dict = [[NSDictionary alloc] init]; NSMutableArray *insert = [[NSMutableArray alloc] init]; [insert addObject:main_event]; NSString *count = [NSString stringWithFormat:@"%i",total_count]; [main_dict setValue:insert forKey:count]; Я инициализировал NSDictionary, main_dict и NSMustableArray, insert. Затем я добавил main_event в массив insert. Наконец добавили этот массив в словарь с ключевым значением. Я получил сигнал SIG_ABRT, когда я вошел в [main_dict setValue:insert forKey:count]; […]

Селектор вызова UIButton разбивает приложение

В моем приложении у меня есть кнопка, которая уже является переменной экземпляра, объявленной в файле .h. Теперь, выделив его при назначении на него и нажав на кнопку, приложение отключится, давая мне следующий результат в отладчике: -[__NSCFString handleActionSheet:]: unrecognized selector sent to instance 0x9090330 2012-05-04 17:51:02.646 financeAppV2[2595:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: […]

Логика – нужно найти перекрывающиеся диапазоны чисел

Скажем, у меня есть массив объектов «числа» с целым числом «startNo» и «endNo» integer. В массиве может быть несколько «чисел», и я хочу получить новый массив с модифицированными объектами, которые будут иметь только диапазоны без перекрытия. Например: если массив имеет: number ( startNo:1 endNo:3) ( startNo:1 endNo:7) ( startNo:2 endNo:9) ( startNo:15 endNo:18) ( startNo:50 […]

Арифметические операторы и кодирование с ключом

Можно ли делать арифметику с использованием кодирования по коду значения Obj-C? Я ищу что-то вроде этого: [obj valueForKeyPath:@"(val1+val2)"] или вам нужно реализовать свойство, которое добавляет два значения вручную?