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

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





19
Як зробити HTTP-запит у Swift?
Я читав програму мови програмування Swift від Apple в iBooks, але не можу зрозуміти, як зробити запит HTTP (щось на зразок cURL) у Swift. Чи потрібно імпортувати класи Obj-C чи мені просто потрібно імпортувати бібліотеки за замовчуванням? Або неможливо зробити запит HTTP на основі рідного коду Swift?

8
Ціль-C ARC: сильний проти збереження та слабкий проти присвоєння
Є два нові атрибути управління пам'яттю для властивостей, введених ARC, strongта weak. Крім того copy, що, очевидно, щось зовсім інше, чи є якісь відмінності між strongvs retainі weakvs assign? З мого розуміння, єдина відмінність тут полягає в тому, що weakвін призначить nilпокажчик, але assignне буде, а це означає, що програма …

7
UILongPressGestureRecognizer при натисканні натискає двічі
Я виявляю, чи натиснув користувач протягом 2 секунд: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPress.minimumPressDuration = 2.0; [self addGestureRecognizer:longPress]; [longPress release]; Ось як я обробляю тривалий натиск: -(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{ NSLog(@"double oo"); } Текст "подвійний оо" друкується двічі, коли я натискаю кнопку довше, ніж 2 секунди. Чому це? Як я можу …

4
Як писати додаток для iOS чисто на C
Я читав тут Learn C Перед Objective-C? Зазвичай я замінюю деякий код Obj-C чистим кодом С (адже ви можете змішати їх скільки завгодно, вміст методу Obj-C може бути цілком, чистим кодом С) Це правда? Чи можливо створити додаток для iPhone виключно мовою програмування C?


12
Найкращий спосіб визначення приватних методів для класу в Objective-C
Я щойно почав програмувати Objective-C і, маючи досвід роботи на Java, цікавлюсь, як люди, що пишуть програми Objective-C, мають справу з приватними методами. Я розумію, що може бути декілька умов і звичок, і я розглядаю це питання як агрегатор кращих методів, якими користуються люди, що займаються приватними методами в Objective-C. …

3
Попередження "відправлення" const NSString * "до параметра типу" NSString * "відкидає кваліфікатори"
У мене є константи NSString, які я хочу називати так: [newString isEqualToString:CONSTANT_STRING]; Тут невірний код? Я отримав це попередження: відправлення 'const NSString *' до параметра типу 'NSString *' відкидає кваліфікатори Як вони повинні бути оголошені?

16
Як намалювати тінь під UIView?
Я намагаюся намалювати тінь під нижньою межею UIViewв Cocoa Touch. Я розумію, що мені слід використовувати CGContextSetShadow()тіні, але посібник з програмування Quartz 2D трохи розпливчастий: Збережіть стан графіки. Викличте функцію CGContextSetShadow, передаючи відповідні значення. Виконайте весь малюнок, на який потрібно нанести тіні. Відновлення стану графіки Я спробував наступне в UIViewпідкласі: …

5
Як саме працює __attribute __ ((конструктор))?
Здається, досить зрозуміло, що він повинен налаштувати речі. Коли саме він працює? Чому існують дві дужки? Це __attribute__функція? Макрос? Синтаксис? Чи працює це в С? C ++? Чи функція, з якою вона працює, повинна бути статичною? Коли __attribute__((destructor))працює? Приклад в Objective-C : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = [[NSMutableDictionary …
348 c++  objective-c  c  gcc 

30
Які найкращі практики ви використовуєте, коли пишете Objective-C та какао? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.