Публикации по теме 'objective-c'


Совместимость с Objective-C Swift Code
Несмотря на то, что Apple предоставила нам подробную документацию о том, как использовать код Swift внутри приложения Objective-C (и наоборот) , этого недостаточно. Когда мне понадобилось предоставить Swift framework с совместимостью с Objective-C , документация Apple вызвала больше вопросов, чем дала ответы (или, по крайней мере, оставила много пробелов). Интенсивный поиск показал, что тема освещена очень плохо: пара вопросов по StackOverflow и несколько вводных статей -..

Методы и отправка сообщений в Objective-C
Метод — это раздел или блок кода, который мы можем вызывать из другого места в нашем коде. По сути, метод — это функция, принадлежащая классу. Когда вы обертываете блок кода, даете ему имя и помещаете в класс, результатом является метод. Метод — это то, как вы описываете, что может делать этот класс и любые объекты этого класса, которые вы создаете. Метод выполнит какое-то действие или вернет какой-то результат, который мы можем использовать. Когда и почему вы используете метод?..

Все дело в типах
Мы рады поделиться еще одним релизом Swiftify, который сделает вашу жизнь немного проще. На этот раз мы рассмотрим различия между тем, как Objective-C и Swift обрабатывают типы. Введите приведение для объявлений цикла Objective-C накладывает очень мало ограничений на приведение типов. При попытке выполнить операции над объектами в NSArray вы можете сделать что-то вроде этого: - (void)loopOverStrings:(nonnull NSArray *)stringArray { for (NSString *string in stringArray) {..

GIF-файлы Tenor API с UICollectionViewCells от Swift и Objective-C AVFoundation
Воспользуйтесь простотой документации Tenor API для создания ячеек воспроизведения GIF. Tenor , популярная поисковая машина GIF, является отличной конечной точкой API, с помощью которой можно продемонстрировать, как реализовать классы горизонтальной и вертикальной прокрутки Swift с встроенной функциональностью AVFoundation в Objective-C! Благодаря обширной документации, краткому руководству по началу работы, передовым практикам и подробным curl командам Tenor предлагает широкие..

Способы улучшить ваше мышление Objective-C - Часть 2
Эта запись в блоге является продолжением Способы улучшить свое мышление в отношении цели C - Часть 1 . Перейти в пулы автозапуска Объекты Objective-C, проходящие свою жизнь, подвергаются подсчету ссылок. Освобождение объекта означает, что его счетчик удержания либо немедленно уменьшается посредством вызова release , либо добавляется в пул автозапуска посредством вызова autorelease . При использовании ARC (автоматический подсчет ссылок, который сейчас используется по..

Вопросы по теме 'objective-c'

Сравнение производительности NSEnumerator и цикла for в Cocoa
Я знаю, что если у вас есть цикл, который изменяет количество элементов в цикле, использование NSEnumerator в наборе — лучший способ убедиться, что ваш код взрывается, однако я хотел бы понять компромиссы производительности между классом NSEnumerator....
6834 просмотров
schedule 27.06.2023

Программирование iPhone - впечатления, мнения?
Я много лет программировал на C, C++, C# и некоторых других языках, в основном для Windows и Linux, а также для встраиваемых платформ. Недавно начал заниматься программированием для iPhone в качестве побочного проекта, поэтому я впервые использую...
2675 просмотров

Вызов executeSelectorOnMainThread => Многопоточное приложение?
Я заметил, что следующий банальный вызов из моего основного потока [self performSelectorOnMainThread:@selector(rollBar:) withObject:nil waitUntilDone:false]; заставлял [NSThread isMultiThreaded] сообщать, что мое приложение...
17054 просмотров
schedule 03.07.2022

Как мгновенно перемещать CALayer (без анимации)
Я пытаюсь перетащить CALayer в приложение для iOS. Как только я изменяю его свойство position, он пытается анимировать новое положение и мерцает повсюду: layer.position = CGPointMake(x, y) Как я могу сразу CALayers переехать? Я не...
21367 просмотров

Как затухнуть объект NSSound
Я написал дешевую и веселую звуковую плату для своего Mac и воспроизводил различные звуки с помощью NSSound следующим образом: -(void)play:(NSSound *)soundEffect:(BOOL)stopIfPlaying { BOOL wasPlaying = FALSE; if([nowPlaying isPlaying])...
955 просмотров
schedule 05.10.2023

Синтаксис для создания делегата View в Objective-C
Я пытаюсь создать протокол делегата для пользовательского UIView. Вот моя первая попытка: @protocol FunViewDelegate @optional - (void) funViewDidInitialize:(FunView *)funView; @end @interface FunView : UIView { @private }...
6713 просмотров
schedule 22.09.2023

Заполнение в NSTextView возможно без пользовательского рисования?
В Cocoa NSTextView имеет довольно мелкое поле между текстом и границей. Есть ли способ указать отступ (расстояние между текстом и границей обзора) для NSTextView , не прибегая к рисованию владельца?
3765 просмотров
schedule 11.02.2022

Как указывается привязка для подключаемых модулей Interface Builder?
Я создаю плагин Interface Builder для подкласса NSView. Я следил за Руководством по программированию подключаемого модуля Interface Builder но это не ответ на все мои вопросы. У моего класса есть одно свойство NSString и 4 свойства NSColor, для...
768 просмотров

Почему NSSet objectEnumerator увеличивает счетчик сохранения?
После получения objectEnumerator в следующем коде счетчик сохранения set1 становится равным 3. Я был удивлен, увидев это, потому что не ожидал, что он изменится. Я искал документация и не может найти, где объясняется этот эффект. Я предполагаю,...
2183 просмотров
schedule 06.09.2023

Отложенный вызов с возможностью отмены?
Как мне вызвать задержку, скажем, я хочу вызвать метод (один раз) через 3 секунды, и как мне отменить этот вызов, если мне нужно?
2401 просмотров
schedule 28.03.2024

Расчет скорости подключения / загрузки
У меня есть клиентская и серверная программа (оба в Obj-C), и я передаю файлы между двумя устройствами с помощью этих программ. Передача работает нормально, но я хотел бы показать пользователю, какую скорость передачи он получает. Итак, я знаю...
22503 просмотров
schedule 19.12.2023

NSDictionary с упорядоченными ключами
У меня есть NSDictionary (хранящийся в списке), который я в основном использую как ассоциативный массив (строки как ключи и значения). Я хочу использовать массив ключей как часть своего приложения, но я бы хотел, чтобы они располагались в...
73613 просмотров
schedule 29.10.2023

Как мне выполнить кодировку base64 на iOS?
Я хотел бы выполнить base64 кодирование и декодирование, но я не нашел поддержки со стороны iPhone SDK . Как я могу выполнять base64 кодирование и декодирование с библиотекой или без нее?
133840 просмотров
schedule 15.04.2024

В чем разница между #import и #include в Objective-C?
В чем разница между #import и #include в Objective-C и есть ли моменты, когда вам следует использовать одно вместо другого? Один устарел? Я читал следующий учебник: http://www.otierney.net/objective-c.html#preamble и его абзац о #import и...
140067 просмотров
schedule 05.10.2022

Использование одного NSArrayController из нескольких XIB
У меня проблемы с отображением содержимого одного NSArrayController в двух окнах, определенных в разных XIB. В моем главном окне (в MainMenu.xib) у меня есть NSTableView, который привязан к NSArrayController Во втором моем XIB есть еще одно...
2439 просмотров

Как бы я сделал перетаскиваемый значок Menubar для Mac OS X
Я нахожусь в процессе написания значка меню для приложения, которое я разрабатываю. Однако класс NSStatusBar не имеет метода, который позволял бы перетаскивать значок с помощью перетаскивания cmd+левой кнопкой мыши. Как сделать значок строки меню...
1946 просмотров
schedule 16.05.2022

Как объединить TabBar + Navigation с XCode
Я пытаюсь объединить приложение TabBar + Navigation. У меня есть 5 панелей вкладок, 4 - список вещей и детализация. Я стараюсь следовать этому руководству:...
47907 просмотров
schedule 21.02.2022

TextField с клавиатурой в cocos2d!
Я пытаюсь разработать приложение для iphone с помощью cocos2d. Я создаю представление предупреждений с текстовым полем. когда я касаюсь текстового поля, появляется клавиатура. Но я хочу, чтобы при открытии оповещения в то же время было выбрано...
3381 просмотров

Как добавить два объекта NSNumber?
Теперь это должно быть легко, но как сложить два NSNumber ? Как: [one floatValue] + [two floatValue] или существует лучший способ?
92773 просмотров
schedule 23.09.2022

Что проще новичкам: RubyCocoa или ObjC / Cocoa
В прошлом я слышал несколько споров о том, что является более зрелым: RubyCocoa или Obj-C / Cocoa ... но я чувствовал, что ответы бьют прямо над «новичком», который действительно оценил бы ответ. Итак, вопрос в следующем: для абсолютного новичка,...
1078 просмотров
schedule 27.02.2022