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

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


1
Что здесь означает «Тип получателя 'CALayer', например, сообщение является предварительным объявлением»?
Я портирую блок кода из проекта iOS4 на iOS5, и у меня проблемы с ARC. Код создает PDF-файл из снимка экрана. Код создания PDF UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); Строка renderInContext [captureView.layer renderInContext:pdfContext]; генерирует следующую ошибку. …


6
ObjectiveC Анализировать целое число из строки
Я пытаюсь извлечь строку (содержащую целое число) из массива, а затем использовать ее как int в функции. Я пытаюсь преобразовать его в int с помощью intValue. Вот код, который я пробовал. NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"]; [_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]]; Я получаю такую ​​ошибку: передача аргумента 3 'loggedIn :::' делает …

17
UILabel не поддерживает автоматическое сжатие текста под размер этикетки
У меня есть эта странная проблема, и я занимаюсь этим уже более 8 часов. В зависимости от ситуации мне приходится вычислять UILabelsразмер динамически, например, я получаю UIViewControllerсобытие и меняю UILabelsразмер. от большего к меньшему. Размер моего UILabelстановится меньше, и я получаю правильный необходимый размер, но текст в моем UILabelостается прежним, …

6
Глубокое копирование NSArray
Есть ли встроенная функция, которая позволяет мне глубоко копировать NSMutableArray? Я огляделся, некоторые говорят, что [aMutableArray copyWithZone:nil]работает как глубокая копия. Но попробовал и вроде неглубокая копия. Прямо сейчас я вручную делаю копию с помощью forцикла: //deep copy a 9*9 mutable array to a passed-in reference array -deepMuCopy : (NSMutableArray*) array …

9
Есть ли способ подавить предупреждения в Xcode?
Есть ли способ подавить предупреждения в Xcode? Например, я вызываю недокументированный метод, и, поскольку метод отсутствует в заголовке, я получаю предупреждение при компиляции. Я знаю, что могу добавить его в свой заголовок, чтобы остановить предупреждение, но мне интересно, есть ли другой способ, кроме добавления его в заголовок (чтобы я мог …

1
Предупреждение «Это объявление функции не прототип» в Xcode 9
При использовании Xcode 9 есть некоторые предупреждения компилятора This function declaration is not a prototype. Предлагается добавить voidв тело метода, которое разрешит его. Проблема, с которой я столкнулся, заключается в том, что эти предупреждения также выдаются для системных API, таких как UIApplicationметоды делегата: - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo …

11
Вычтите 7 дней из текущей даты
Похоже, я не могу вычесть 7 дней из текущей даты. Вот как я это делаю: NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *offsetComponents = [[NSDateComponents alloc] init]; [offsetComponents setDay:-7]; NSDate *sevenDaysAgo = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0]; SevenDaysAgo получает то же значение, что и текущая дата. Пожалуйста помоги. РЕДАКТИРОВАТЬ: В …
119 objective-c  ios  nsdate 

6
Вертикальное выравнивание пользовательского шрифта UIButton
У меня есть UIButtonпользовательский шрифт, который устанавливается при загрузке моего представления: - (void)viewDidLoad { [super viewDidLoad]; self.searchButton.titleLabel.font = [UIFont fontWithName: @"FONTNAME" size: 15.0 ]; } У меня проблема в том, что шрифт кажется всплывающим над центральной линией. Если я закомментирую эту строку, шрифт по умолчанию будет хорошо центрирован по вертикали. …

3
В каких ситуациях нам нужно написать квалификатор владения __autoreleasing под ARC?
Я пытаюсь решить головоломку. __strongявляется значением по умолчанию для всех сохраняемых указателей объектов Objective-C, таких как NSObject, NSString и т. д. Это сильная ссылка. ARC уравновешивает это с помощью a -releaseв конце области видимости. __unsafe_unretainedравно старому. Он используется для слабого указателя без сохранения сохраняемого объекта. __weakпохоже, __unsafe_unretainedза исключением того, что …

24
Пользовательский шрифт, размер, цвет UIAlertController
Я использую новый UIAlertController для отображения предупреждений. У меня есть такой код: // nil titles break alert interface on iOS 8.0, so we'll be using empty strings UIAlertController *alert = [UIAlertController alertControllerWithTitle: title == nil ? @"": title message: message preferredStyle: UIAlertControllerStyleAlert]; UIAlertAction *defaultAction = [UIAlertAction actionWithTitle: cancelButtonTitle style: UIAlertActionStyleCancel …

12
Xcode MyProjectName-Bridging-Header.h не существует
Я хочу начать использовать Swift в своем проекте Objective-C. Итак, я добавил быстрый класс: import Foundation @objc class System : NSObject { @objc func printSome() { println("Print line System"); } } И импортировал его в файл .m: #import "MyProjectName-Swift.h" При создании своего проекта я получаю следующую ошибку: Bridging header 'PathToMyProject/MyProjectName-Bridging-Header.h' …
118 ios  objective-c  xcode  swift 

14
Как использовать uiviewcontroller с одной раскадровкой для нескольких подклассов
Скажем, у меня есть раскадровка, которая содержит UINavigationControllerначальный контроллер представления. Его корневой контроллер представления является подклассом UITableViewController, который есть BasicViewController. Он IBActionсвязан с правой кнопкой навигации на панели навигации. Оттуда я хотел бы использовать раскадровку в качестве шаблона для других представлений без необходимости создавать дополнительные раскадровки. Скажем , эти представления …

8
Как изменить цвет текста в UIPickerView под iOS 7?
Я знаю о pickerView:viewForRow:forComponent:reusingViewметоде, но при использовании viewона проходит в reusingView:том , как я могу изменить его использовать другой цвет текста? Если я использую, view.backgroundColor = [UIColor whiteColor];ни одно из представлений больше не появится.

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