Вопросы по теме '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 просмотров
schedule
07.09.2021
Правильный способ подмены метода в объекте-C
В настоящее время экспериментирую с методом swizzling в Objective-C, и у меня есть вопрос. Я пытаюсь понять, как правильно использовать метод swizzle, и после исследования в Интернете я наткнулся на эту публикацию NSHipster:...
1498 просмотров
schedule
24.10.2021
Метод 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 просмотров
schedule
15.06.2022
Как реализовать смешение методов?
Я пытаюсь изменить поведение программы (у меня нет ее источника), используя SIMBL. Я использовал дамп класса и обнаружил, что мне нужно переопределить метод экземпляра
Этот метод находится в классе под названием контроллер. Все, что мне нужно...
12643 просмотров
schedule
05.11.2022
Метод swizzling для NSArray
Я пытаюсь что-то отладить в NSArray и даже не могу найти указатель на массив, который вызывает проблему, и я понятия не имею, почему это происходит. Я получаю сообщение об ошибке в objectAtIndex: (за пределами), и, похоже, это происходит из-за...
1202 просмотров
schedule
03.03.2023
Как заменить экземпляр класса в системе подклассом в Objective-C?
Я создал подкласс системного класса (UINavigationBar, если быть точным), чтобы добавить некоторые специфические функции. Я использовал это везде, как замену UINavigationBar. Однако теперь я хочу заменить некоторые UINavigationBars, используемые в...
236 просмотров
schedule
29.06.2023
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