Вопросы с тегом «objective-c»

Этот тег следует использовать только для вопросов, касающихся функций Objective-C или зависящих от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы узнать о фреймворках или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, характерных для этих платформ.

25
Масштабирование MKMapView для размещения выводов аннотаций?
Я использую MKMapView и добавил несколько аннотированных штифтов на карту около 5-10 километров. Когда я запускаю приложение, моя карта начинает уменьшаться, чтобы показать весь мир, как лучше всего увеличить карту так, чтобы контакты соответствовали виду? РЕДАКТИРОВАТЬ: Первоначально я хотел бы использовать MKCoordinateRegionMake и рассчитать центр координат, longitudeDelta и latitudeDelta из …

10
Цель-C: BOOL против bool
Я видел "новый тип" BOOL( YES,NO ). Я читал, что этот тип почти как символ. Для тестирования я сделал: NSLog(@"Size of BOOL %d", sizeof(BOOL)); NSLog(@"Size of bool %d", sizeof(bool)); Приятно видеть, что оба журнала отображают «1» (иногда в C ++ bool имеет тип int, а его размер равен 4) Так …
192 c  objective-c  types  boolean 

10
Ожидание выполнения двух асинхронных блоков перед запуском другого блока.
При использовании GCD мы хотим подождать, пока два асинхронных блока не будут выполнены и выполнены, прежде чем перейти к следующим шагам выполнения. Каков наилучший способ сделать это? Мы попробовали следующее, но это не сработало: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block1 }); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block2 }); // wait …

18
Получите push-уведомление, пока приложение на переднем плане iOS
Я использую сервис push-уведомлений в своем приложении. Когда приложение находится в фоновом режиме, я могу видеть уведомление на экране уведомлений (экран отображается, когда мы проводим вниз с верхней части устройства iOS). Но если приложение находится на переднем плане, метод делегата - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo вызывается, но уведомление не отображается на экране …

7
Почему @autoreleasepool все еще нужен для ARC?
По большей части с ARC (Автоматический подсчет ссылок) нам вообще не нужно думать об управлении памятью с объектами Objective-C. Больше не разрешено создавать NSAutoreleasePools, однако есть новый синтаксис: @autoreleasepool { … } Мой вопрос: зачем мне это нужно, когда я не должен вручную выпускать / автоматически выпускать? РЕДАКТИРОВАТЬ: Подводя итог, …

28
iOS - сборка завершается неудачно с CocoaPods не удается найти заголовочные файлы
У меня есть проект iOS с использованием CocoaPods. Все работало гладко, пока другой разработчик не начал работать над тем же проектом. Он внес некоторые изменения (только в код, насколько я знаю) и сделал новую ветку в репо. Я проверил его ветку и попытался построить его, но получаю сообщение об ошибке: …

5
Как я могу изменить цвет заголовка UIButton?
Я создаю кнопку программно .......... button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(aMethod:) forControlEvents:UIControlEventTouchDown]; [button setTitle:@"Show View" forState:UIControlStateNormal]; button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); [view addSubview:button]; как я могу изменить цвет заголовка?


12
Динамически изменяемый размер шрифта UILabel
В настоящее время у меня есть UILabel: factLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 100)]; factLabel.text = @"some text some text some text some text"; factLabel.backgroundColor = [UIColor clearColor]; factLabel.lineBreakMode = UILineBreakModeWordWrap; factLabel.numberOfLines = 10; [self.view addSubview:factLabel]; На протяжении всей жизни моего iOS-приложения, factLabelполучается куча разных ценностей. Некоторые с несколькими …

3
Какие детали «Objective-C Literals» упоминаются в примечаниях к выпуску Xcode 4.4?
Я просматривал заметки о выпуске для Xcode 4.4 и заметил это: Компилятор LLVM 4.0 Xcode теперь включает в себя Apple LLVM Compiler версии 4.0, включая следующие новые функции языка Objective-C : [...] - Литералы Objective-C: создают литералы для NSArray, NSDictionary и NSNumber, точно так же, как литералы для NSString Я …

4
Неявное преобразование Objective C теряет целочисленную точность «NSUInteger» (иначе «unsigned long») к предупреждению «int»
Я работаю над некоторыми упражнениями и получил предупреждение, в котором говорится: Неявное преобразование теряет целочисленную точность: «NSUInteger» (он же «unsigned long») в «int» #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", @"Green", @"Blue", @"Yellow"]; count = …


12
Какой лучший способ перемешать массив NSMutableArray?
Если у вас есть NSMutableArray , как вы перемешиваете элементы случайным образом? (У меня есть собственный ответ на этот вопрос, который опубликован ниже, но я новичок в Какао, и мне интересно знать, есть ли лучший способ.) Обновление: как отмечает @Mukesh, начиная с iOS 10+ и macOS 10.12+, существует -[NSMutableArray shuffledArray]метод, …

14
UITableViewCell показывает белый фон и не может быть изменен на iOS7
Я реализовал пользовательский класс ячеек табличного представления, который наследуется от UITableViewCell. Таблица содержит фоновое изображение, поэтому я хочу, чтобы фон ячейки был прозрачным. Выглядит отлично до iOS7. Однако в iOS7 ячейка всегда отображается на белом фоне. Даже для Xcode7, 2015, в раскадровке есть ошибка : вы должны установить цвет фона …

4
Какие новые команды документации доступны в Xcode 5? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 2 года назад . Улучшить этот вопрос Одной из новых функций Xcode 5 является возможность документировать свой собственный код со …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.