Описание тега objective-c-category

Категория - это функция языка Objective-C, которая позволяет добавлять методы к существующему классу в другом модуле реализации без создания подклассов. Их не следует путать с расширениями классов.
2 ответа

Несколько файлов UIImage+ImageEffects в одном проекте

У меня есть пара сторонних библиотек (не использующих cocoapods) в моем проекте iOS, и когда я копался в файлах каждой из них, я обнаружил, что 4 из этих библиотек имели свои собственные версии UIImage+ImageEffects категория. Так что я собирался объ…
01 янв '16 в 08:50
2 ответа

Генерация случайного идентификатора в препроцессоре C, чтобы избежать дублирования символов компоновщика

Я пытаюсь решить, может ли Xcode сказать мне, если я забуду включить реализацию категории в мою цель? и я придумал следующее решение: NSObject + foo.h extern int volatile canary; void canaryCage() { canary = 0; } NSObject + Foo.m int canary = 0; Теп…
2 ответа

Objective-C Категория Вопрос

Я создал собственную сортировку, создав новую категорию для NSString учебный класс. Ниже мой код. @implementation NSString (Support) - (NSComparisonResult)sortByPoint:(NSString *)otherString { int first = [self calculateWordValue:self]; int second =…
17 ноя '10 в 19:32
1 ответ

Добавление большой статической библиотеки в качестве cocoapod или непосредственное добавление ВСЕХ объектных файлов в результирующий двоичный файл из-за флага -ObjC linker

ПРОБЛЕМА: Соединение с моей библиотекой добавляет 2 МБ в двоичный файл. Я пытаюсь распространить свою собственную статическую библиотеку на iOS. Моя библиотека зависит от модулей KSCrash и ProtobufObjc. Стручки скомпилированы в своих собственных цел…
1 ответ

GRMustache основная категория данных не видна?

У меня есть куча базовых моделей данных "подклассы NSManagedObject" с парой категорий для каждой. Я хочу, чтобы шаблон использовал атрибуты из категории модели, что, как я понимаю, нормально, так как: [model valueForKey:@"attributeName"]; на самом д…
3 ответа

Категории против служебных классов в iOS

Почему служебные классы считаются плохой практикой в ​​iOS? И категории, используемые в качестве замены вместо вспомогательных классов / служебных классов. Есть ли какая-то особая выгода от категорий, которые мы не получаем от служебных классов?
21 май '15 в 12:13
1 ответ

Реализация метода делегата UIAlertView в категории

Я пытаюсь реализовать категорию viewcontroller, которая обрабатывает uialertview. Необходимо реализовать -(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex и не портите, если viewcontroller также должен показывать…
2 ответа

Расширение класса в стиле C# в target-c

Я просто изучаю цель-c после достаточного опыта работы с C#. Одна из вещей, которые мне очень не хватает, - это возможность писать методы расширения в отдельном проекте, на который я мог бы ссылаться во всех своих проектах. Вот несколько наивных C#:…
1 ответ

Как подключить IBOutlet к раскадровке из категории класса

У меня есть класс CarViewController, который имеет несколько файлов категорий классов. CarViewController.m импорт CarViewController+protected.h, Я хочу иметь некоторые свойства IBOutlet внутри car+protected.h так что я могу использовать их как в мое…
0 ответов

Как я могу назвать классы Objective-C в моей библиотеке?

У меня есть библиотека Objective-C, которую я использую в своем проекте Xamarin для iOS. Я пытаюсь создать категорию уровня класса UIImage. Сгенерированный Objective Sharpie C# код выглядит так: // +(UIImage *)imageFromSampleBuffer:(CMSampleBufferRe…
03 сен '15 в 12:30
2 ответа

Как получить доступ к объекту, для которого был вызван метод категории?

Я использую @implementation добавить новую функцию в UIView, @implementation UIView (test) - (void)newFunction { } @end Теперь в newFunction Я хочу "схватить" объект (UIView), который был использован при вызове функции. Например, когда я звоню newFu…
26 апр '14 в 13:05
1 ответ

Цель C - Можно ли вызвать метод категории из другой категории того же типа?

Я хотел бы знать, действительно ли реально вызвать метод категории в другой категории того же типа. Я пытался сделать это, но это не похоже на работу. Я хочу знать, что это правильный путь или, по крайней мере, это возможно? Например: Файл CategoryA…
26 сен '17 в 20:37
3 ответа

Как использовать кокаподы объективной категории c в проекте Swift

Я знаю, как использовать target-c project как модуль в быстром проекте. Но я не знаю, как использовать объективную категорию c. Я могу использовать D&D;, чтобы использовать проект категории, однако я хочу использовать его в Cocoapod для простоты обн…
3 ответа

Добавил категорию и получил 35 ошибок компоновщика

Я столкнулся с проблемой с ошибками компоновщика, которую я не могу решить или найти причину проблемы. Я добавил Category в мой проект iOS под названием ParentViewController+CoreData, Я не добавил ничего в эту категорию ни в .h или же .m файл, но ес…
04 дек '12 в 15:43
2 ответа

Вызов метода Objective-C категории пользовательского класса

У меня есть некоторые классы, давайте назовем их A, B и C, которые наследуются от UIViewController и некоторой категории UIViewController, в которой есть некоторые методы, которые должны быть общими для всех классов.Методы категории должны вызывать …
1 ответ

Может ли класс добавить классы друзей во время выполнения в C++?

Я хотел бы, чтобы некоторые классы стали друзьями других классов во время выполнения. Есть ли способ сделать это? В качестве альтернативы, есть ли способ получить доступ к общедоступным / защищенным / приватным ivars объекта во время выполнения или …
01 ноя '18 в 21:40
0 ответов

Невозможно перемещаться в Скоблер в автономном режиме iOS

Я использую SKMaps и SDKTools, предоставленные Skobbler, для рендеринга карт, расчета и навигации по маршрутам. Ссылаясь на их демонстрационный проект, я могу загрузить пакет карт для автономного использования. Однако я не могу перемещаться или отоб…
2 ответа

Добавление конфликтующих методов в класс Objective C, используя категорию

Я добавил метод foo в класс MYCustomClass в категории Category1 отдельно от первоначального определения класса. Затем я добавил еще один метод, который также называется foo в другой категории Category2, Я тогда звоню foo на примере MYCustomClass, В …
08 июн '11 в 11:29
1 ответ

-[NSCalendar dateFromComponents:] падает с SIGABRT

Мы используем dateFromComponents: проанализировать строку даты, возвращенную с сервера. В редких случаях происходит сбой этого вызова, но мы не можем воспроизвести ошибку. Кто-нибудь видел этот вид трассировки стека? Thread 0: 0 libicucore.A.dylib 0…
1 ответ

При разделении большого класса по категории, категория жалуется на необъявленный селектор

Я работаю над контроллером представления, который имеет длинный и ненадежный метод настройки представления. Для чистоты этот код установки вида перемещен в категорию, предназначенную только для настройки вида. Эта категория ссылается на частные селе…
05 июн '14 в 21:17