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

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

24
Ошибка сборки Xcode «Неопределенные символы для архитектуры x86_64»
Вопрос начинающего Xcode: Это мой первый опыт работы с Xcode 4.6.3. Я пытаюсь написать очень простую консольную программу, которая ищет сопряженные устройства BT и печатает их в NSLog. Он строит со следующей ошибкой: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_IOBluetoothDevice", referenced from: objc-class-ref in main.o ld: symbol(s) not found for architecture …

9
Сохранить цикл на «себя» с блоками
Боюсь, этот вопрос довольно простой, но я думаю, что он актуален для многих программистов Objective-C, которые разбираются в блоках. Я слышал, что поскольку блоки захватывают локальные переменные, на которые они ссылаются как constкопии, использование selfвнутри блока может привести к циклу сохранения, если этот блок будет скопирован. Таким образом, мы должны …

5
Когда использовать dequeueReusableCellWithIdentifier против dequeueReusableCellWithIdentifier: forIndexPath
Есть две перегрузки для dequeueReusableCellWithIdentifier, и я пытаюсь определить, когда я должен использовать один против другого? В документе Apple, касающемся функции forIndexPath, говорится: «Этот метод использует путь индекса для выполнения дополнительной настройки на основе позиции ячейки в табличном представлении». Я не уверен, как это интерпретировать, хотя?
167 ios  objective-c  swift 

7
Как лучше всего именовать файлы Swift, которые добавляют расширения к существующим объектам?
Можно добавить расширения к существующим типам объектов Swift, используя расширения, как описано в спецификации языка . В результате возможно создание расширений, таких как: extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } Тем не менее, какова наилучшая практика именования исходных файлов Swift, содержащих такие расширения? В прошлом, …
167 ios  objective-c  swift  xcode 

13
Может ли Objective-C включить NSString?
Есть ли более разумный способ переписать это? if ([cardName isEqualToString:@"Six"]) { [self setValue:6]; } else if ([cardName isEqualToString:@"Seven"]) { [self setValue:7]; } else if ([cardName isEqualToString:@"Eight"]) { [self setValue:8]; } else if ([cardName isEqualToString:@"Nine"]) { [self setValue:9]; }

3
ARC и мостовой состав
С АРК, я больше не могу бросить CGColorRefв id. Я узнал, что мне нужно сделать актерский состав. В соответствии с Clang Docs : Приведение с мостом - это приведение в стиле C, снабженное одним из трех ключевых слов: (__bridge T) opпереводит операнд в тип назначения T. Если T это указатель …

4
NSInvalidUnarchiveOperationException: Не удалось создать экземпляр класса с именем NSLayoutConstraint
Я очень новичок в этом. Я шаг за шагом следовал руководству Apple для проекта iPhone «HelloWorld». Я запустил его в симуляторе iPhone 5.0, и он упал: 2012-11-02 14: 46: 06.782 HelloWorld [9880: c07] * Завершение работы приложения из-за необработанного исключения «NSInvalidUnarchiveOperationException», причина: «Не удалось создать экземпляр класса с именем NSLayoutConstraint» …

18
Как загрузить локальный HTML-файл в UIWebView
Я пытаюсь загрузить HTML-файл в мой UIWebView, но он не будет работать. Вот этап: у меня есть папка с именем html_files в моем проекте. Затем я создал webView в конструкторе интерфейсов и назначил ему выход в viewController. Это код, который я использую для добавления файла HTML: -(void)viewDidLoad { NSString *htmlFile …

4
Каков наилучший способ связи между контроллерами представления?
Будучи новичком в target-c, какао и iPhone-разработчике в целом, я очень хочу получить максимальную пользу от языка и фреймворков. Одним из ресурсов, которые я использую, являются заметки Стэнфорда CS193P, которые они оставили в Интернете. Он включает в себя примечания к лекциям, задания и пример кода, и, поскольку курс читался разработчиками …

9
В Objective-C, почему я должен проверить, если self = [super init] не ноль?
У меня есть общий вопрос о написании методов инициализации в Objective-C. Я вижу везде (код Apple, книги, открытый исходный код и т. Д.), Что метод init должен проверить, не равен ли self = [super init] ноль, прежде чем продолжить инициализацию. Шаблон Apple по умолчанию для метода init: - (id) init …
165 objective-c  null  init 

14
Отладчик XCode не печатает объекты и показывает ноль, когда они не
Xcode показывает ошибку при попытке напечатать объект с po <objectName>, но только для одного проекта. ошибка: не удалось материализовать структуру: размер переменной <varName> не соответствует размеру объекта ValueObject. Ошибка в Execute, не удалось PrepareToExecuteJITExpression Отладчик XCode также показывает ВСЕ объекты как nil( selfисключенные), когда они не ( NSLogпоказывает правильный вывод, …

3
Что такое цель C ++? [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 7 лет назад . Что такое Objective …

11
Как я могу отложить вызов метода на 1 секунду?
Есть ли простой способ отложить вызов метода на 1 секунду? У меня есть, UIImageViewчто реагирует на событие касания. При обнаружении касания в приложении происходят некоторые анимации. Через одну секунду я хочу вызвать другой метод. В этом случае я не могу использовать animationDidStopселектор.

13
AutoLayout со скрытыми UIViews?
Я чувствую, что это довольно распространенная парадигма для показа / скрытия UIViews, чаще всего UILabels, в зависимости от бизнес-логики. Мой вопрос заключается в том, как лучше всего использовать AutoLayout для ответа на скрытые представления, как если бы их кадр был 0x0. Вот пример динамического списка 1-3 функций. Прямо сейчас у …

12
Как избавиться от предупреждения «необъявленный селектор»
Я хочу использовать селектор на экземпляре NSObject без необходимости реализации протокола. Например, есть метод категории, который должен установить свойство ошибки, если экземпляр NSObject, к которому он вызывается, поддерживает его. Это код, и код работает как задумано: if ([self respondsToSelector:@selector(setError:)]) { [self performSelector:@selector(setError:) withObject:[NSError errorWithDomain:@"SomeDomain" code:1 userInfo:nil]]; } Однако компилятор не …

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