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

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

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 або підготуватиForSegue метод для UITableView?
Я використовую розкадровки і маю UITableView. У мене налаштування segue, яке підштовхується з мого столу до деталей VC. Але який метод я повинен використовувати, щоб впоратися з цим? Мені доведеться передати пару об'єктів до детального подання. Але я використовую didSelectRowAtIndexчи -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender?

9
Програмно відновити використання пам'яті на iPhone
Я намагаюся отримати кількість пам'яті, яку використовує моя програма iPhone у будь-який час, програмно. Так, я знаю про ObjectAlloc / Витоки. Мене це не цікавить, лише щоб знати, чи можна написати якийсь код і отримати кількість використовуваних байтів і повідомити про це через NSLog. Дякую.

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 : NSObject …

7
Альтернативи dispatch_get_current_queue () для блоків завершення в iOS 6?
У мене є метод, який приймає блок і блок завершення. Перший блок повинен працювати у фоновому режимі, тоді як блок завершення повинен працювати в будь-якій черзі, до якої називався метод. Для останнього я завжди користувався dispatch_get_current_queue(), але здається, що це застаріло в iOS 6 або вище. Що я повинен використовувати …


5
presentModalViewController: анімований застарілий у 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 = UIImagePickerControllerSourceTypePhotoLibrary; …

8
CALayers не змінили розмір при зміні меж його UIView. Чому?
У мене UIViewє близько 8 різних CALayerпідшарів, доданих до його шару. Якщо я змінюю межі перегляду (анімовані), то сам вигляд зменшується (я перевірив це за допомогою а backgroundColor), але розмір підшару залишається незмінним . Як це вирішити?

9
Як перехопити клік на посилання в UITextView?
Чи можливо виконати власну дію, коли користувач торкнеться автоматично виявленої телефонної посилання в UITextView. Будь ласка, не радимо використовувати UIWebView замість цього. І будь ласка, не просто повторюйте текст із посилань на класи з яблук - звичайно, я вже його читав. Дякую.


21
Як отримати UITableView від UITableViewCell?
У мене є об'єкт, UITableViewCellякий пов'язаний з об'єктом, і мені потрібно сказати, чи відображається комірка. З проведених нами досліджень це означає, що мені потрібно якось отримати доступ до того, UITableViewщо його містить (звідти є кілька способів перевірити, чи воно видно). Тож мені цікаво, чи UITableViewCellє вказівник на UITableViewабо, чи був …


18
iOS8 - обмеження неоднозначно підказують висоту нуля
Хтось має ідею, як це налагодити? Попередження лише один раз: Виявлено випадок, коли обмеження неоднозначно пропонують висоту нуля для перегляду вмісту комірки таблиці. Ми розглядаємо випадковий збій і використовуємо замість нього стандартну висоту. Рядки мають встановлену висоту - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 34.0; } І всі, constraintsздається, щасливі ...

8
Як визначити символ препроцесора в Xcode
Чи можливо встановити символ для умовної компіляції, встановивши властивості в проекті Xcode? Моя мета - створити символ, доступний для всіх файлів, без використання імпорту / включення, щоб набір загальних класів мав особливу поведінку в деяких проектах. Як і далі, але з моєю власною символікою. #if TARGET_IPHONE_SIMULATOR ... #endif

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