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

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

9
Программное получение информации об использовании памяти на iPhone
Я пытаюсь получить объем памяти, который мое приложение для iPhone использует в любое время программно. Да, я знаю об ObjectAlloc / Leaks. Меня это не интересует, только чтобы знать, можно ли написать код, получить количество используемых байтов и сообщить об этом через NSLog. Спасибо.

6
Атомарны ли переменные Swift?
В Objective-C у вас есть различие между атомарными и неатомарными свойствами: @property (nonatomic, strong) NSObject *nonatomicObject; @property (atomic, strong) NSObject *atomicObject; Насколько я понимаю, вы можете безопасно читать и записывать свойства, определенные как атомарные, из нескольких потоков, в то время как одновременная запись и доступ к неатомным свойствам или ivars …
102 objective-c  swift 

2
Приведите экземпляр класса к @protocol в Objective-C
У меня есть объект (UIViewController), который может соответствовать или не соответствовать определенному мною протоколу. Я знаю, что могу определить, соответствует ли объект протоколу, а затем безопасно вызвать метод: if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) { [self.myViewController protocolMethod]; // <-- warning here } Однако XCode показывает предупреждение: warning 'UIViewController' may not respond to '-protocolMethod' Как …

6
Использовать метод didSelectRowAtIndexPath или prepareForSegue для UITableView?
Я использую раскадровки, и у меня есть UITableView. У меня есть настройка перехода, которая перемещается из моей таблицы в подробный VC. Но какой метод я должен использовать, чтобы справиться с этим? Мне нужно передать пару объектов в подробное представление. Но я использую didSelectRowAtIndexили-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender ?

6
Требуется ли для объявленных свойств соответствующая переменная экземпляра?
Требуется ли для свойств в Objective-C 2.0 объявление соответствующей переменной экземпляра? Например, я привык делать что-то вроде этого: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end Однако что, если бы я сделал это вместо этого: MyObject.h @interface MyObject …

7
Альтернативы dispatch_get_current_queue () для блоков завершения в iOS 6?
У меня есть метод, который принимает блок и блок завершения. Первый блок должен работать в фоновом режиме, а блок завершения должен выполняться в той очереди, в которой был вызван метод. Последнее я всегда использовал dispatch_get_current_queue(), но похоже, что он устарел в iOS 6 или выше. Что мне использовать вместо этого?


5
presentModalViewController: Animated устарела в ios6
Я использую следующий код для средства выбора изображений. Но когда я запускаю его в симуляторе, у меня происходит утечка памяти, и я получаю предупреждение об presentModalViewcontroller:animatedустаревании в iOS6. Я тоже dismissModalViewController:animatedустарел. Я использую SDK 6.1. Код для ImagePicker: - (void)showAlbum:(id)sender { imagePicker=[[UIImagePickerController alloc]init]; imagePicker.delegate = self; imagePicker.allowsEditing =NO; imagePicker.sourceType = …

8
«Приложение пыталось модально представить активный контроллер»?
Я только что обнаружил сбой NSInvalidArgumentExceptionс этим сообщением в приложении, которое раньше этого не делало. Приложение попыталось модально представить активный контроллер UITabBarController: 0x83d7f00. У меня есть объект, UITabBarControllerкоторый я создаю в, AppDelegateи передаю ему массив UIViewControllers. Один из них я хочу представить модально при нажатии на него. Я сделал это, …
101 objective-c  ios  ios5 

17
UICollectionView Установить количество столбцов
Я только начал изучать UICollectionViews. Мне интересно, знает ли кто-нибудь, как указать количество столбцов в коллекции. По умолчанию установлено значение 3 (iPhone / портрет). Я просмотрел документацию и не нашел краткого ответа.

8
Размер CALayers не изменился при изменении границ UIView. Зачем?
У меня UIViewесть около 8 различных CALayerподслоев, добавленных к его слою. Если я изменяю границы представления (анимированные), то само представление сжимается (я проверял это с помощью a backgroundColor), но размер подслоев остается неизменным . Как это решить?

9
Как перехватить переход по ссылке в UITextView?
Возможно ли выполнить настраиваемое действие, когда пользователь касается автоматически обнаруженной телефонной ссылки в UITextView. Пожалуйста, не советуйте использовать UIWebView вместо этого. И, пожалуйста, не повторяйте текст из справочника по классам Apple - конечно, я его уже читал. Спасибо.


21
Как получить UITableView от UITableViewCell?
У меня есть объект, UITableViewCellсвязанный с объектом, и мне нужно сказать, видна ли ячейка. Из проведенного мной исследования это означает, что мне нужно каким-то образом получить доступ к тому, UITableViewчто его содержит (оттуда есть несколько способов проверить, виден ли он). Поэтому мне интересно, UITableViewCellесть ли указатель UITableViewна ячейку или есть …


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