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

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

6
@import vs #import - iOS 7
Я играю с некоторыми новыми функциями iOS 7 и работаю с некоторыми графическими эффектами, которые обсуждались в видео WWDC «Внедрение привлекательного пользовательского интерфейса на iOS». Для создания эффекта размытия в исходном коде сеанса UIImageбыла расширена категория, которая импортирует UIKit следующим образом: @import UIKit; Я думаю, что видел что-то об этом …
432 ios  objective-c  import  ios7 

30
Получить текущий язык устройства в iOS?
Я хотел бы показать текущий язык, который использует пользовательский интерфейс устройства. Какой код я бы использовал? Я хочу это как NSStringполностью изложенный формат. (Не @ "en_US") РЕДАКТИРОВАТЬ: Для тех, кто проезжает мимо, здесь есть множество полезных комментариев, поскольку ответ эволюционировал с новыми выпусками iOS.


8
Возможно ли NSLog C Структуры (Как CGRect или CGPoint)?
Я хочу иметь возможность отлаживать структуры C без необходимости явно вводить каждое свойство, из которого они состоят. т.е. я хочу иметь возможность сделать что-то вроде этого: CGPoint cgPoint = CGPointMake(0,0); NSLog(@"%@",cgPoint); Очевидно, что «% @» не будет работать, поэтому вопрос.

8
Файл универсален (три среза), но в нем нет (n) ошибки среза ARMv7-s для статических библиотек на iOS, в любом случае, чтобы обойти?
Я обновил версию XCode и при использовании внешних статических библиотек я получаю это сообщение: ld: файл универсален (3 среза), но не содержит (n) среза armv7s: / file / location для архитектуры armv7s clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова) Есть ли способ обойти …

11
Насколько опасно сравнивать значения с плавающей запятой?
Я знаю, UIKitиспользует CGFloatиз-за разрешения независимой системы координат. Но каждый раз, когда я хочу проверить, например, frame.origin.xвызывает ли 0это у меня тошноту: if (theView.frame.origin.x == 0) { // do important operation } Не CGFloatуязвима к ложным срабатываниям при сравнении с ==, <=, >=, <, >? Это с плавающей точкой, и …

8
Поддержка многозадачности iPad требует этих ориентаций
Я пытаюсь отправить свое универсальное приложение iOS 9 в Apple (созданное с помощью Xcode 7 GM), но я получаю это сообщение об ошибке для комплекта в iTunes Connect, как только при выборе Отправить на проверку : Неверная связка. Поддержка многозадачности iPad требует следующих ориентаций: «UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight». Найден 'UIInterfaceOrientationPortrait, …
389 ios  objective-c  iphone  xcode  ipad 

19
Что входит в ваш .gitignore, если вы используете CocoaPods?
Я занимаюсь разработкой iOS уже несколько месяцев и только что узнал о многообещающей библиотеке CocoaPods для управления зависимостями. Я опробовал его в личном проекте: добавил зависимость от Kiwi в мой Podfile, запустил pod install CocoaPodsTest.xcodeprojи вуаля , он отлично работал. Единственное, что меня интересует: что мне регистрировать и что игнорировать …

10
В чем разница между #import и #include в Objective-C?
Каковы различия между #import и #include в Objective-C, и есть ли моменты, когда вы должны использовать один над другим? Один устарел? Я читал следующий учебник: http://www.otierney.net/objective-c.html#preamble и его параграф о #import и #include, кажется, противоречит сам себе или, по крайней мере, неясен.

30
Ожидается, что приложения будут иметь контроллер корневого представления в конце запуска приложения
Я получаю следующую ошибку в моей консоли: Ожидается, что приложения будут иметь контроллер корневого представления в конце запуска приложения Ниже мой application:didFinishLaunchWithOptionsметод: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Set Background Color/Pattern self.window.backgroundColor = [UIColor blackColor]; self.tabBarController.tabBar.backgroundColor = [UIColor clearColor]; //self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"testbg.png"]]; // Set StatusBar Color [[UIApplication …
383 ios  objective-c 

25
Базовые данные: самый быстрый способ удалить все экземпляры объекта
Я использую базовые данные для локального сохранения результатов от вызова веб-служб. Веб-сервис возвращает полную объектную модель, скажем, для «Автомобилей» - их может быть около 2000 (и я не могу заставить Веб-сервис возвращать что-либо меньше, чем 1 или ВСЕ автомобили). В следующий раз, когда я открою свое приложение, я хочу обновить …

30
Как отклонить клавиатуру для UITextView с клавишей возврата?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. В библиотеке IB введение говорит нам, что при returnнажатии клавиши клавиатура для UITextViewисчезнет. Но на самом деле returnключ может действовать только как …

8
Присвойте переменную внутри блока переменной за пределами блока
Я получаю ошибку Переменная не присваивается (отсутствует спецификатор типа __block) на линии aPerson = participant;. Как я могу убедиться, что блок может получить доступ к aPersonпеременной и aPersonпеременная может быть возвращена? Person *aPerson = nil; [participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { Person *participant = (Person*)obj; if ([participant.gender isEqualToString:@"M"]) …


30
Простой способ уволить клавиатуру?
У меня довольно много элементов управления, разбросанных по многим ячейкам таблицы в моей таблице, и мне было интересно, есть ли более простой способ уволить клавиатуру без необходимости циклически перебирать все мои элементы управления и отказываться от них всех в качестве первого респондента. Я предполагаю, что вопрос .. Как бы я …

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