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

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

3
Внедрение NSCopying
Я прочитал NSCopyingдокументацию, но все еще не уверен, как реализовать то, что требуется. Мой класс Vendor: @interface Vendor : NSObject { NSString *vendorID; NSMutableArray *availableCars; BOOL atAirport; } @property (nonatomic, copy) NSString *vendorID; @property (nonatomic, retain) NSMutableArray *availableCars; @property (nonatomic, assign) BOOL atAirport; - (id)initFromVehVendorAvailsDictionary:(NSDictionary *)vehVendorAvails; @end У Vendorкласса есть …

10
NSTableView на основе представлений со строками с динамической высотой
У меня есть приложение с view-based NSTableViewв нем. Внутри этого табличного представления у меня есть строки с ячейками, содержимое которых состоит из нескольких строк NSTextFieldс включенным переносом слов. В зависимости от текстового содержимого NSTextField, размер строк, необходимых для отображения ячейки, будет варьироваться. Я знаю, что могу реализовать NSTableViewDelegateметод - tableView:heightOfRow:вернуть …

5
UITapGestureRecognizer - заставить его работать при касании, а не при касании?
То, для чего я использую событие касания, очень чувствительно ко времени, поэтому мне любопытно, можно ли активировать UITapGestureRecognizer, когда пользователь просто коснется земли, вместо того, чтобы требовать, чтобы они тоже подправили?

8
Вызов функции Swift из класса Objective-C
У меня есть старый проект Objective-C, и я хочу вызвать новую функцию и объект Swift, я создал файл " <ProjectName>-Bridging-Header.h" и " <ProjectName>-Swift.h" Мне было легко вызвать функцию из Swift в Objective-C, но у меня проблема с обратным. Итак, я создал простой класс «System.Swift». import Foundation @objc class System : …

7
Назначение id <Delegate> из несовместимого типа ViewController * const_strong
Во всем моем приложении я получаю предупреждения о семантических проблемах, когда устанавливаю ViewController.delegate = self. Я искал и нашел похожие сообщения, но ни один из них не смог решить мою проблему. ViewController.m: GameAddViewController *gameAddViewContoller = [[navigationController viewControllers] objectAtIndex:0]; gameAddViewContoller.delegate=self; Я получаю сообщение об ошибке при настройке .delegate=self. GameAddViewController.h: @protocol GameAddViewControllerDelegate …

7
Понимание сравнения NSString
Оба следующих сравнения истинны: 1) @"foo" == @"foo"; 2) NSString *myString1 = @"foo"; NSString *myString2 = @"foo"; myString1 == myString2; Однако бывают случаи, когда два NSStrings нельзя сравнивать с помощью оператора равенства, и [myString1 isEqualToString:myString2]вместо этого требуется. Может кто-нибудь пролить свет на это?

4
Xcode / LLDB: как получить информацию об только что сгенерированном исключении?
Хорошо, представьте, что моя точка останова objc_exception_throwтолько что сработала. Я сижу в приглашении отладчика и хочу получить дополнительную информацию об объекте исключения. Где мне это найти?

4
Цель C - присвоить, скопировать, сохранить
Я новичок в Objective C. У меня есть базовые знания в C, включая концепцию указателей. У меня два основных вопроса: Может ли кто-нибудь объяснить разницу между назначением, копированием и сохранением с помощью некоторой аналогии? Как вы обрабатываете функцию, которая возвращает переменную указателя, и как вы выполняете обмен сообщениями через указатель …

4
Как использовать Objective-C CocoaPods в проекте Swift
Есть ли способ использовать CocoaPod, написанный на Objective-C, в моем проекте Swift с помощью swift? Я просто сделаю переходной заголовок? И если да, могу ли я получить доступ к объектам, классам и полям, определенным библиотеками в CocoaPod в Swift?

10
Получение строки ячейки UITableView при нажатии кнопки
У меня есть контроллер tableview, который отображает ряд ячеек. В каждой ячейке по 3 кнопки. Я пронумеровал теги для каждой ячейки как 1,2,3. Проблема в том, что я не знаю, как узнать, в какой ячейке нажимается кнопка. В настоящее время я получаю метку отправителя только при нажатии одной из кнопок. …

6
Программное создание ограничений макета
Я знаю, что многие люди уже задавали массу вопросов по этому поводу, но даже с ответами я не могу заставить это работать. Когда я имею дело с ограничениями на раскадровке, это легко, но с кодом мне трудно. Я пытаюсь, например, иметь представление, которое остается с правой стороны и имеет высоту …

2
Невозможно использовать RespondsToSelector с помощью ARC на Mac
Когда я звоню respondsToSelectorв среду ARC, я получаю следующее сообщение об ошибкеAutomatic Reference Counting Issue No known instance method for selector respondsToSelector: Это заголовок #import &lt;AppKit/AppKit.h&gt; @class MTScrollView; @protocol MTScrollViewDelegate -(void)scrollViewDidScroll:(MTScrollView *)scrollView; @end @interface MTScrollView : NSScrollView { } @property(nonatomic, weak) id&lt;MTScrollViewDelegate&gt;delegate; @end Это файл реализации #import "MTScrollView.h" @implementation MTScrollView …


10
не могу получить правильное значение высоты клавиатуры в iOS8
Я использовал этот код, чтобы определить размер клавиатуры: - (void)keyboardWillChange:(NSNotification *)notification { NSDictionary* keyboardInfo = [notification userInfo]; NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey]; CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue]; } Я запускаю это в симуляторе. Проблема в том, что с iOS 8 это не даст правильного значения, если предложения клавиатуры активны или …


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