Запитання з тегом «objective-c»

Цей тег слід використовувати лише у питаннях, що стосуються особливостей Objective-C або залежать від коду на мові. Теги [какао] та [какао-дотик] слід використовувати для запитання про рамки чи класи Apple. Використовуйте відповідні теги [ios], [macos], [apple-watch] та [tvos] для питань, характерних для цих платформ.

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

10
Завдання-C: BOOL vs bool
Я побачив "новий тип" BOOL( YES, NO). Я читав, що цей тип майже як чарівний. Для тестування я зробив: NSLog(@"Size of BOOL %d", sizeof(BOOL)); NSLog(@"Size of bool %d", sizeof(bool)); Приємно бачити, що обидва журнали відображають "1" (іноді в C ++ bool - це int, а його розмірofof 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 until …

7
Чому @autoreleasepool все ще потрібен ARC?
Здебільшого з ARC (автоматичним підрахунком посилань) нам взагалі не потрібно думати про управління пам’яттю з об’єктами Objective-C. Створювати NSAutoreleasePools більше заборонено , проте є новий синтаксис: @autoreleasepool { … } Моє запитання: чому мені це коли-небудь знадобиться, коли я не повинен бути вручну випускати / авторелізинг? EDIT: Щоб підсумувати те, …

18
Отримуйте натискання сповіщень, коли додаток на передньому плані iOS
Я використовую послугу push push-повідомлення у своєму додатку. Коли програма перебуває у фоновому режимі, я можу бачити сповіщення на екрані сповіщень (екран відображається, коли ми проводимо пальцем вгору від iOS пристрою). Але якщо на першому плані є делегатний метод - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo телефонує, але сповіщення не відображається на екрані сповіщень. …

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, включаючи такі нові мовні функціїOOctive-C: [...] - Літерали Objective-C: створюйте літерали для NSArray, NSDictionary та NSNumber, точно так само, як і літерали для NSString Мене заінтригує ця особливість. Це …

4
Неявна неявна конверсія Objective-C втрачає цілісну точність 'NSUInteger' (він же 'непідписаний довгий') до попередження 'int'
Я працюю над деякими вправами і отримую попередження, яке говорить: Неявне перетворення втрачає цілісну точність: 'NSUInteger' (він же 'довгий без підпису') до '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.