objective-c- все статьи тега ➜ страница 8


Случай использования "oneway void" в Objective-C?

Я нашел странное ключевое слово в NSObject.h - (oneway void)release; Я искал в интернете и узнал, что это относится к асинхронной передаче сообщений, которая похожа на передачу сообщений Эрланга. Кажется, это может сделать много интересного. Каковы некоторые хорошие варианты использования этого ключевого слова? ...

Отправка сообщения nil в Objective-C

как разработчик Java, который читает документацию Apple Objective-C 2.0: интересно, что" отправка сообщения на ноль " означает-не говоря уже о том, как это на самом деле полезно. Взяв отрывок из документации: есть несколько моделей в какао вот и воспользуемся этим фактом. Этот значение, возвращаемое из сообщения в ноль также могут быть действительны: если метод возвращает объект, любой тип указателя, любой целочисленный скаляр размером меньше или равным sizeof (void*), float ...

Как центрировать подвид UIView

у меня есть UIView внутри UIViewm и я хочу внутренний UIView чтобы всегда центрироваться внутри внешнего, без необходимости изменять ширину и высоту. Я установил распорки и пружины так, чтобы он был сверху/слева/справа/снизу, не устанавливая размер. Но это все еще не центр. Есть идеи? ...

Как изменить время и часовой пояс в iPhone simulator?

Как изменить время и часовой пояс в iPhone симулятор? ...

Добавление представлений в UIStackView программно

Я пытаюсь добавить представления в UIStackView программно. На данный момент мой код: UIView *view1 = [[UIView alloc]init]; view1.backgroundColor = [UIColor blackColor]; [view1 setFrame:CGRectMake(0, 0, 100, 100)]; UIView *view2 = [[UIView alloc]init]; view2.backgroundColor = [UIColor greenColor]; [view2 setFrame:CGRectMake(0, 100, 100, 100)]; [self.stack1 addArrangedSubview:view1]; [self.stack1 addArrangedSubview:view2]; когда я развернуть приложение, есть только 1 вид и черный цвет.(view ...

UIRefreshControl - beginRefreshing не работает, когда UITableViewController находится внутри UINavigationController

Я установил UIRefreshControl в моем UITableViewController (который находится внутри UINavigationController), и он работает так, как ожидалось (т. е. вытаскивает правильное событие). Однако, если я программно вызываю beginRefreshing метод экземпляра на элементе управления обновлением, например: [self.refreshControl beginRefreshing]; ничего не происходит. Он должен анимировать вниз и показать спиннер. Элемент endRefreshing метод работает правильно, когда я называю это после обновления. Я на ск ...

Вычтите 7 дней с текущей даты

Кажется, что я не могу вычесть 7 дней от текущей даты. Вот как я это делаю: NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *offsetComponents = [[NSDateComponents alloc] init]; [offsetComponents setDay:-7]; NSDate *sevenDaysAgo = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0]; SevenDaysAgo получает то же значение, что и текущая дата. пожалуйста, помогите. EDIT:в моем коде я забыл заменить пере ...

Цель C: где удалить наблюдателя для NSNotification?

у меня есть объективный класс C. В нем я создал метод init и установил в нем NSNotification //Set up NSNotification [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getData) name:@"Answer Submitted" object:nil]; где я могу установить [[NSNotificationCenter defaultCenter] removeObserver:self] в этом классе? Я знаю, что для UIViewController, ...

Как удалить все аннотации на MKMapView

есть ли простой способ удалить все аннотации на карте без перебора всех отображаемых аннотаций в Objective-c? ...

Настройка размера шрифта UIButton по ширине

у меня есть следующий код: UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(0.0, 0.0, 25, 25); [[button layer] setCornerRadius:5.0f]; [[button layer] setMasksToBounds:YES]; [[button layer] setBackgroundColor:[[UIColor redColor] CGColor]]; [button.titleLabel setFrame:CGRectMake(0,0, 25, 25)]; [button setTitle:[NSString stringWithFormat:@"%@", [[topics objectAtIndex:indexPath.row] unread]] forState:UIControlStateNormal]; проблема в том, что когда стро ...

Как NSAutoreleasePool autorelease пул работает?

Как я понимаю, все, что создается с помощью alloc,новая или скопировать должен быть освобожден вручную. Например: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; } мой вопрос, однако, разве это не было бы так же справедливо?: int main(void) { NSAutoreleasePool *pool; pool = [[NSAutoreleasePool alloc] init]; NSString *string; string = [[[NSString alloc] init] autorelease]; /* use the string */ ...

Как перехватить события касания на объектах MKMapView или UIWebView?

Я не уверен, что я делаю неправильно, но я пытаюсь поймать штрихи на MKMapView "объект". Я подкласс его, создав следующий класс: #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> @interface MapViewWithTouches : MKMapView { } - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event; @end и реализации : #import "MapViewWithTouches.h" @implementation MapViewWithTouches - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event { NSLog(@"hello"); // ...

Длительное нажатие жест на UICollectionViewCell

Мне было интересно, как добавить распознаватель жестов длительного нажатия в (подкласс) UICollectionView. Я читал в документации, что он добавляется по умолчанию, но я не могу понять, как это сделать. то, что я хочу сделать, это: Длительное нажатие на ячейку ( у меня есть календарная штука от github), получить, какая ячейка прослушивается, а затем делать вещи с ним. Мне нужно знать, какая клетка долго сжимается. Извините за этот широкий вопрос, но я не мог найти ничего лучше ни в google, ни т ...

JSON и основные данные на iPhone

У меня есть граф объектов основных данных (состоящий из двух объектов, связанных отношением ко многим). Мне было любопытно, как относительно неопытному разработчику iPhone, может ли кто-нибудь порекомендовать подход и подходящую реализацию JSON для iPhone, которая позволила бы мне: преобразуйте записи основных данных в строку JSON (сохраняя при этом связь между сущностями); и преобразовать Строка JSON возвращается в основные объекты данных (снова сохраняя связь между сущностями). Я безуспеш ...

Слабые и сильные атрибуты задатчика свойств в Objective-C

в чем разница между слабыми и сильными атрибутами установщика свойств в Objective-C? @property(retain, [weak/strong]) __attribute__((NSObject)) CFDictionaryRef myDictionary; что такое влияние и польза? Я слышал, что слабый не доступен на iOS 4, и нам нужно использовать assign. слабый похож на назначение? ...

Сравнение двух CGRects

мне нужно было проверить, равен ли кадр моего представления заданному CGRect. Я попытался сделать это так: CGRect rect = CGRectMake(20, 20, 20, 20); if (self.view.frame == rect) { // do some stuff } однако, я получил сообщение об ошибкеInvalid operands to binary expression('CGRect' (aka 'struct CGRect') and 'CGRect'). Почему я не могу просто сравнить два CGRects? ...

iOS 7-не удается создать экземпляр контроллера вида по умолчанию

Я использую Xcode 5 в недавно созданном приложении, и когда я просто создаю его, я иду на кнопку запуска e нажмите на нее, затем проект будет построен, но он не отображается в симуляторе iOS, и я получаю следующее сообщение: Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? я гуглил об этом, конечно, и все указывают, что это происходит, потому что XCode еще не знает, какой контроллер вида является начальным. Н ...

Создание и воспроизведение звука в Swift

Итак, что я хочу сделать, это создать и воспроизвести звук в swift, который будет воспроизводиться при нажатии кнопки, я знаю, как это сделать в Objective-C, но кто-нибудь знает, как в Swift? Это было бы так для Objective-C: NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mysoundname" ofType:@"wav"]]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &mySound); а потом играть в нее я бы сделал: AudioServicesPlaySystemSound(Explosion); кто- ...

Выяснить, является ли строка числом или нет

Как мы можем проверить, если строка состоит только из цифр. Я вынимаю подстроку из строки и хочу проверить, является ли она числовой подстрокой или нет. NSString *newString = [myString substringWithRange:NSMakeRange(2,3)]; ...

Что делает элемент брелка уникальным (в iOS)?

мой вопрос касается брелоков в iOS (iPhone, iPad, ...). Я думаю (но не уверен), что реализация keychains под Mac OS X поднимает тот же вопрос с тем же ответом. iOS предоставляет пять типов (классов) элементов связки ключей. Вы должны выбрать одно из этих пяти значений для ключа kSecClass чтобы определить тип: kSecClassGenericPassword used to store a generic password kSecClassInternetPassword used to store an internet password kSecClassCertificate used to store a certificate kSecClassKey ...