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

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




19
Как мне сделать HTTP-запрос в Swift?
Я читаю «Язык программирования Swift» от Apple в iBooks, но не могу понять, как сделать HTTP-запрос (что-то вроде cURL) в Swift. Нужно ли импортировать классы Obj-C или мне просто нужно импортировать библиотеки по умолчанию? Или невозможно сделать HTTP-запрос на основе собственного кода Swift?


8
Objective-C ARC: сильный против удержания и слабый против присвоения
Есть два новых атрибута управления памятью для свойств, представленных ARC, strongи weak. Кроме того copy, что, очевидно, является чем-то совершенно другим, есть ли различия между strongпротив retainи weakпротив assign? Насколько я понимаю, единственное отличие здесь в том, что он weakбудет назначать nilуказатель, а assignне будет, что означает, что программа завершится …

7
UILongPressGestureRecognizer вызывается дважды при нажатии вниз
Я обнаруживаю, нажал ли пользователь в течение 2 секунд: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPress.minimumPressDuration = 2.0; [self addGestureRecognizer:longPress]; [longPress release]; Вот как я справляюсь с долгим нажатием: -(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{ NSLog(@"double oo"); } Текст «double oo» печатается дважды, когда я нажимаю более 2 секунд. Почему это? Как я могу …

4
Как написать приложение для iOS чисто на C
Я читаю здесь Учиться C до Objective-C? Обычно я затем заменяю некоторый код Obj-C чистым кодом C (в конце концов, вы можете смешивать их сколько угодно, содержимое метода Obj-C может быть целиком, чистым кодом C) Это правда? Можно ли создать приложение для iPhone исключительно на языке программирования C?


12
Лучший способ определить частные методы для класса в Objective-C
Я только начал программировать Objective-C и, имея опыт работы с Java, удивляюсь, как люди, пишущие программы на Objective-C, имеют дело с приватными методами. Я понимаю, что может быть несколько соглашений и привычек, и думаю, что этот вопрос объединяет лучшие методы, которые люди используют для работы с частными методами в Objective-C. …

3
Предупреждение «отправка const NSString *» параметру типа «NSString *» отменяет квалификаторы »
У меня есть константы NSString, которые я хочу назвать как: [newString isEqualToString:CONSTANT_STRING]; Любой неправильный код здесь? Я получил это предупреждение: отправка 'const NSString *' в параметр типа 'NSString *' отбрасывает квалификаторы Как они должны быть объявлены?

16
Как нарисовать тень под UIView?
Я пытаюсь нарисовать тень под нижним краем UIViewв Cocoa Touch. Я понимаю, что должен CGContextSetShadow()рисовать тень, но руководство по программированию в Quartz 2D немного расплывчато: Сохранить графическое состояние. Вызовите функцию CGContextSetShadow, передав соответствующие значения. Выполните все рисунки, к которым вы хотите применить тени. Восстановить состояние графики Я попробовал следующее в …

5
Как именно работает __attribute __ ((конструктор))?
Кажется, довольно ясно, что он должен все настроить. Когда именно он запускается? Почему есть две скобки? Это __attribute__функция? Макрос? Синтаксис? Это работает в C? C ++? Должна ли функция, с которой она работает, быть статичной? Когда __attribute__((destructor))бежит? Пример в Objective-C : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = [[NSMutableDictionary alloc] …
350 c++  objective-c  c  gcc 

30
Каковы лучшие практики, которые вы используете при написании Objective-C и какао? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …


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