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

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

5
iOS запускает фоновый поток
У меня на устройстве iOS есть небольшой sqlitedb. Когда пользователь нажимает кнопку, я извлекаю данные из sqlite и показываю их пользователю. Эту часть выборки я хочу сделать в фоновом потоке (чтобы не блокировать основной поток пользовательского интерфейса). Я так делаю - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; После получения и небольшой обработки мне …

10
Центрировать изображение NSTextAttachment рядом с однострочным UILabel
Я хочу добавить NSTextAttachmentизображение к моей атрибутированной строке и расположить его по центру по вертикали. Я использовал следующий код для создания своей строки: NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:DDLocalizedString(@"title.upcomingHotspots") attributes:attrs]; NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; attachment.image = [[UIImage imageNamed:@"help.png"] imageScaledToFitSize:CGSizeMake(14.f, 14.f)]; cell.textLabel.attributedText = [str copy]; Однако изображение кажется выровненным …

13
Отклонение представленного контроллера представления
У меня теоретический вопрос. Сейчас я читаю руководство Apple ViewController . Они написали: Когда приходит время отклонить представленный контроллер представления, предпочтительный подход состоит в том, чтобы позволить контроллеру представления представления отклонить его. Другими словами, всякий раз, когда это возможно, тот же контроллер представления, который представил контроллер представления, также должен нести …

7
Как определить, что анимация закончилась на UITableView beginUpdates / endUpdates?
Я вставляю / удаляю ячейку таблицы, используя insertRowsAtIndexPaths/deleteRowsAtIndexPathsупаковку beginUpdates/endUpdates. Я также использую beginUpdates/endUpdatesпри настройке rowHeight. По умолчанию все эти операции анимированы. Как я могу определить, что анимация закончилась при использовании beginUpdates/endUpdates?
116 iphone  objective-c  ios  ipad 

7
Странное поведение кнопки отмены UIActionSheet
У меня есть UIBarButtonItem, открывающий лист действий, чтобы предложить пользователям выбор того, что им делать. Все работает должным образом, если я не пытаюсь нажать кнопку «Отмена». Похоже, что цель кнопки переместилась вверх от того места, где должна быть. Я могу активировать его, только нажав где-нибудь посередине кнопок «Отмена» и «ОК». …


10
Используя `textField: shouldChangeCharactersInRange:`, как мне получить текст, включая текущий набранный символ?
Я использую приведенный ниже код, чтобы попытаться обновить textField2текстовое содержимое для соответствия textField1, когда пользователь вводит текст textField1. - (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string { if (theTextField == textField1){ [textField2 setText:[textField1 text]]; } } Однако результат, который я наблюдаю, таков ... textField2 равен «12», когда textField1 …

2
NS - запись адреса памяти объекта в метод переопределенного описания
Я переопределяю метод описания объекта. Мне нужно знать, как напечатать адрес памяти объекта, чтобы заменить {???} в приведенном ниже коде: -(NSString *) description { return [NSString stringWithFormat:@"<SomeClass: %@>\nparmeterOne: %@\nparameterTwo: %@", {???}, self.parameterOne, self.paramterTwo]; } Я хочу напечатать его в консоли вот так: <SomeClass: 0x4c05600> parameterOne: 12 parameterTwo: sausages
116 objective-c  nslog 

2
NSObject + load и + initialize - что они делают?
Мне интересно понять обстоятельства, заставляющие разработчика переопределить + инициализировать или + загрузить. Документация дает понять, что эти методы вызываются для вас средой выполнения Objective-C, но это действительно все, что ясно из документации по этим методам. :-) Мое любопытство возникает, когда я смотрю пример кода Apple - MVCNetworking. У их модельного …


5
Импорт протокола Swift в класс Objective-C
Я пытаюсь импортировать протокол Swift с именем AnalyticProtocolв класс Objective-C с именем AnalyticFactory. protocol AnalyticProtocol { } Я начинаю с существующего проекта Objective-C (я не создавал новый проект Swift с xCode, и я не нашел, как настроить мой проект Objective-C как проект Swift в xCode 6 ). В свой файл …
116 objective-c  swift 

4
отмена поставленных в очередь вызовов performSelector: afterDelay
Кто-нибудь знает, можно ли отменить уже поставленные в очередь события селектора из стека событий или стека таймера (или любого другого механизма, который используется API) при вызове performSelector:withObject:afterDelay? Я использовал этот стек событий для изменения атрибутов изображения на вкладке TabBar и иногда ставил в очередь до 10 секунд изменений в одном …

19
Разрешение взаимодействия с UIView под другим UIView
Есть ли простой способ разрешить взаимодействие с кнопкой в ​​UIView, который находится под другим UIView - где нет реальных объектов из верхнего UIView поверх кнопки? Например, на данный момент у меня есть UIView (A) с объектом вверху и объектом внизу экрана и ничего в середине. Он находится поверх другого UIView …

30
«Auto Layout все еще требуется после выполнения -layoutSubviews» с подклассом UITableViewCell
Используя XCode 4.5 и iOS 6, я разрабатываю приложение с простым табличным представлением с настраиваемыми ячейками. Я делал это сто раз в iOS 5 и ниже, но по какой-то причине новая система autoLayout доставляет мне много проблем. Я настраиваю табличное представление и ячейку прототипа в IB, добавляю подвиды и подключаю …


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