Вопросы по теме 'swizzling'

Проблемы при попытке применить шейдер к массиву вершин в OpenGL с использованием C ++
У меня есть 4-мерные вершины (X, Y, A, B), которые я хотел бы нарисовать как 6 отдельных 2D-графиков (XxY, XxA, XxB, YxA, ...) Мои вершины определены следующим образом: GLint data[MAX_N_POINT][4]; Я могу легко нарисовать первый (X, Y) из...
1416 просмотров
schedule 16.11.2021

Какая функция / системный вызов используется iOS для чтения и записи файлов
Я хочу перехватить чтение / запись файлов на iOS, чтобы обеспечить прозрачную функциональность шифрования / дешифрования для некоторых моих приложений. Я знаю, что для этого могу использовать различные методы SDK для чтения / записи файлов, но это...
1220 просмотров
schedule 07.09.2021

Swizzling метод с переменными аргументами и пересылка сообщения - Плохой доступ
Я реализую «Класс инжектора кода», который с помощью переключения методов может дать вам возможность сделать что-то вроде этого: FLCodeInjector *injector = [FLCodeInjector injectorForClass:[self class]]; [injector...
2424 просмотров

Правильный способ подмены метода в объекте-C
В настоящее время экспериментирую с методом swizzling в Objective-C, и у меня есть вопрос. Я пытаюсь понять, как правильно использовать метод swizzle, и после исследования в Интернете я наткнулся на эту публикацию NSHipster:...
1498 просмотров

Метод swizzled Objective-C не получает аргументы
Я разрабатываю приложение, которое должно выполнять некоторые swizzling. Я использую метод -(void)m1:(CMAcceleration)a; с другим, который я предоставляю. -(void)newM(id self, SEL _cmd, ...){ va_list args; va_start(args, _cmd); //... NSInteger...
129 просмотров
schedule 05.06.2022

Мой isa-swizzling ломает КВО
Я пытаюсь реализовать isa swizzling, потому что мне нужно, чтобы некоторые действия происходили в методе Dealloc определенного объекта. Я переопределяю - (Класс) класс; метод для возврата исходного класса (как это делает KVO). Все работает...
2352 просмотров

Как реализовать смешение методов?
Я пытаюсь изменить поведение программы (у меня нет ее источника), используя SIMBL. Я использовал дамп класса и обнаружил, что мне нужно переопределить метод экземпляра Этот метод находится в классе под названием контроллер. Все, что мне нужно...
12643 просмотров
schedule 05.11.2022

Метод swizzling для NSArray
Я пытаюсь что-то отладить в NSArray и даже не могу найти указатель на массив, который вызывает проблему, и я понятия не имею, почему это происходит. Я получаю сообщение об ошибке в objectAtIndex: (за пределами), и, похоже, это происходит из-за...
1202 просмотров
schedule 03.03.2023

Как заменить экземпляр класса в системе подклассом в Objective-C?
Я создал подкласс системного класса (UINavigationBar, если быть точным), чтобы добавить некоторые специфические функции. Я использовал это везде, как замену UINavigationBar. Однако теперь я хочу заменить некоторые UINavigationBars, используемые в...
236 просмотров

gsl минус в swizzling
Может шизлинг в GLSL как-то с минусом? Например: vec.-yx-wz Целью этого является получение нормали 2D с помощью простого определения: #DEFINE NORMALE_PACK(v) (v).-yx-wz #DEFINE NORMALE_1(v) dir.-yx #DEFINE NORMALE_2(v) vec.-wz void main(){ ......
521 просмотров
schedule 05.12.2022

Не удалось прокрутить запись NSOutputStream: MaxLength:
У меня есть требование записи пользовательских данных до того, как произойдет фактическая запись NSOutputStream. Чтобы выполнить код swizzling, я создал категорию NSOutputStream(SwizzleWrite), которая содержит следующее: SEL originalSelector =...
120 просмотров
schedule 28.07.2023

Определить swizzling программно (как в GLSL)
Как можно записать swizzling как определенное поведение на языке программирования? (переключение членов, таких как матрицы и векторы в GLSL). Итак, если бы я хотел создать язык программирования, который позволял бы определять преобразование некоторых...
500 просмотров
schedule 15.03.2024

HLSL Swizzle — на C#
Я ищу способ реализовать функциональность swizzle, найденную в HLSL, в C#, для тех из вас, кто не знаком с тем, что это такое - он используется для легкого доступа к векторным элементам. Vector4 v1, v2; // (t,x,y,z) or (alpha,r,g,b) v1 = new...
3995 просмотров
schedule 23.03.2024