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

Цей тег слід використовувати лише у питаннях, що стосуються особливостей Objective-C або залежать від коду на мові. Теги [какао] та [какао-дотик] слід використовувати для запитання про рамки чи класи 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 …

9
Збережіть цикл на "self" за допомогою блоків
Я боюся, що це питання є досить базовим, але я думаю, що це стосується багатьох програмістів Objective-C, які потрапляють у блоки. Я чув, що оскільки блоки захоплюють локальні змінні, на які посилаються в якості constкопій, використання selfблоку може призвести до збереження циклу, якщо цей блок буде скопійований. Отже, ми повинні …

5
Коли використовувати dequeueReusableCellWithIdentifier vs dequeueReusableCellWithIdentifier: forIndexPath
Для dequeueReusableCellWithIdentifier є дві перевантаження, і я намагаюся визначити, коли я повинен використовувати один проти іншого? Документи Apple щодо функції forIndexPath зазначають: "Цей метод використовує шлях індексу для виконання додаткової конфігурації на основі позиції комірки у поданні таблиці". Я не знаю, як це інтерпретувати?
167 ios  objective-c  swift 

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
АРК і мостовий відступ
З АРК, я більше не можу кинути CGColorRefв id. Я дізнався, що мені потрібно виконати мост. Згідно з документами clang : Містки кидок є C-стиль литого анотований з одним з трьох ключових слів: (__bridge T) opвідкидає операнда до типу призначення T. Якщо T це тип вказівника з можливістю відновлення, то …

7
Яка найкраща практика називати файли Swift, які додають розширення до існуючих об'єктів?
Можна додати розширення до існуючих типів об'єктів Swift, використовуючи розширення, як описано в специфікації мови . Як результат, можна створити розширення, такі як: extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } Однак яка найкраща практика іменування вихідних файлів Swift, що містять такі розширення? У минулому конвенція …
166 ios  objective-c  swift  xcode 

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 = [[NSBundle mainBundle] …

4
Який найкращий спосіб спілкуватися між контролерами перегляду?
Будучи новим у розробці предметів Objective-c, какао та iPhone в цілому, у мене є сильне бажання максимально використати мову та рамки. Один із ресурсів, якими я користуюся, - це примітки класу CS193P Стенфорда, які вони залишили в Інтернеті. Він включає в себе конспекти лекцій, завдання та зразок коду, а оскільки …

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

14
Налагоджувач Xcode не друкує об'єкти і не показує нуль, коли їх немає
Xcode показує помилку при спробі надрукувати об'єкт po <objectName>, але лише для одного проекту. Помилка: Не вдалося здійснити структуру: розмір змінної <varName> не погоджується з розміром ValueObject Помилка в команді Execute, не вдалось PrepareToExecuteJITExpression Відладчик Xcode також показує ВСІ об’єкти як nil( selfвиключені), коли їх немає ( NSLogпоказує правильний вихід, …

3
Що таке мета C ++? [зачинено]
Важко сказати, про що тут питають. Це запитання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 7 років тому . Що таке об'єктив C ++ …

11
Як я можу затримати виклик методу на 1 секунду?
Чи є простий спосіб затримати виклик методу на 1 секунду? У мене є UIImageViewреакція на дотик. Коли дотик виявлено, у додатку трапляються деякі анімації. Через одну секунду я хочу викликати інший метод. У цьому випадку я не можу використовувати animationDidStopселектор.

13
Автоматична розкладка із прихованими UIView?
Я відчуваю, що це досить поширена парадигма, яку потрібно показувати / ховати 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.