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

NSInvocation вызывает сбой приложения
Я использую NSInvocation следующим образом: В моем init я пишу это в моем viewDidLoad: SEL mySelector; mySelector = @selector(initParsersetId:type:); NSMethodSignature * sig = nil; sig = [[self class]...
959 просмотров
schedule 28.09.2021

Как передать массив методу objc, который ожидает var args (например, ')
У меня есть метод в библиотеке, который выглядит так: - (id)initWithSomeObjects:(NSString *)something, ... NS_REQUIRES_NIL_TERMINATION; Я бы очень хотел вызвать его с помощью массива вместо var args, потому что количество объектов, которые я...
606 просмотров

Возврат NSString из NSInvocation с помощью setReturnValue
Когда я устанавливаю возвращаемое значение NSInvocation как NSString, вызывающий получает NSCFString. В моем случае я издеваюсь, чтобы вытащить путь к пакету из файла, включенного в модульные тесты: [[[_bundlePartial stub] andDo:^(NSInvocation...
2364 просмотров
schedule 05.04.2022

NSInvocation & NSError - __autoreleasing и сбой памяти
При изучении NSInvocations кажется, что у меня есть пробел в понимании управления памятью. Вот пример проекта: @interface DoNothing : NSObject @property (nonatomic, strong) NSInvocation *invocation; @end @implementation DoNothing @synthesize...
2089 просмотров

Вызов блока iOS
Я пытаюсь вызвать какой-то блок, но получаю ошибку EXC_BAD_ACCESS. -(void) methodA { self.block = ^ { [self methodB]; }; } -(void) webViewDidFinishLoad:(UIWebView *)webView { [block invoke]; // error here (block is not valid...
17871 просмотров

выпуск NSInvocationOperation приводит к сбою приложения
Привет, у меня есть следующий код NSString *analyticsStr = [[NSString alloc] initWithString:[self constructXMLMessage:TagObj]]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self...
516 просмотров

Асинхронная загрузка изображений в ячейки таблицы
После поиска в Интернете в течение нескольких недель и множества сообщений здесь, в стеке, я не могу найти способ реализовать это в своем проекте. У меня есть plist в моей учетной записи dropbox. одна из строк в plist в одном из словарей с именем...
892 просмотров

почему метод экземпляра methodSignatureForSelector: может быть вызван объектом класса
Что заставляет меня сомневаться, так это то, что объект класса может вызывать метод экземпляра. Метод " methodSignatureForSelector " является методом экземпляра, но когда я вызываю его объектом экземпляра, он идет не так. NSString *classStr =...
80 просмотров
schedule 21.06.2022

NSInvocation; переменная не является CFString
Я делаю динамический вызов, используя NSInvocation: NSInvocation *lNSInvocation = [NSInvocation invocationWithMethodSignature: [lListener methodSignatureForSelector:lSelector]]; [lNSInvocation setTarget:lListener]; [lNSInvocation...
559 просмотров
schedule 16.08.2022

Хороший способ выполнить селектор в основном потоке с двумя параметрами?
Я ищу хороший способ выполнить селектор в основном потоке с двумя параметрами мне очень нравится использовать - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait метод, за исключением того, что...
8439 просмотров

Есть ли альтернатива NSInvocation в Swift?
Я пытаюсь вызвать селектор с несколькими (2+) аргументами (количество аргументов можно определить). Однако селектор неизвестен во время компиляции (фактически сгенерирован с помощью NSSelectorFromString). В Objective-C я мог бы создать вызов,...
5984 просмотров
schedule 02.09.2022

Шаг в -[NSInvocation invoke] во время отладки
При отладке кода Objective-C lldb пропускает вызовы objc_msgSend и останавливается в самом вызываемом методе. Я хотел бы иметь подобное поведение при отладке некоторого кода, использующего NSInvocation . Достигнув точки, где вызывается...
108 просмотров
schedule 16.09.2022

Объект NSInvocation не получает выделенный iphone sdk
я делаю NSString *_type_ = @"report"; NSNumber *_id_ = [NSNumber numberWithInt:report.reportId]; NSDictionary *paramObj = [NSDictionary dictionaryWithObjectsAndKeys: _id_, @"bla1", _type_,...
287 просмотров
schedule 25.12.2022

Проблема NSInvocation setArgument
Мне нужно использовать NSInvocation для динамического вызова метода. Вот что я пробовал: NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[messageRecord.senderController class]...
1586 просмотров
schedule 10.12.2022

NSTimer и NSInvocation, таймер не срабатывает
Сначала я создаю NSInvocation, потому что метод, который я хочу вызвать с помощью таймера, имеет несколько параметров, которые я установил здесь. NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[self...
592 просмотров

NSTimer никогда не срабатывает
У меня были проблемы с запуском NSTimer, и я предположил, что это связано с проблемами многопоточности. Просто чтобы убедиться, что я правильно создал таймер, я создал следующий тестовый код и поместил его в initWithNibName моего основного...
257 просмотров
schedule 03.08.2023

CGRect повреждается при передаче вверх по стеку
У меня есть эти 4 строки кода внутри функции void * someFunction() { ... code to create invocation and other things CGRect aRect; [invocation getReturnValue:&aRect]; finalValue = &aRect; return...
182 просмотров

Получить аргумент массива объектов из NSInvocation с помощью ARC
У меня есть метод со следующей подписью: - (void)takeIntsAndRecieveIntsAsync:(MyInt *__strong []) completion:(void (^)(MyInt * __strong response[]))success; У меня возникла пара вопросов: 1. Как получить аргумент...
261 просмотров

Swift: переопределение инициализатора, который принимает NSInvocation
Я пытаюсь создать повторно используемую тестовую обвязку в Swift с идеей, что подклассы будут расширять тестовую обвязку, чтобы предоставить тестируемый экземпляр, и могут добавлять свои собственные методы тестирования, специфичные для подкласса,...
1541 просмотров
schedule 21.11.2022

Как извлечь аргумент типа «функция» из NSInvocation
Я пишу модульный тест для функции, которая получает протокол в качестве входного аргумента. Эта функция, которую я тестирую, вызывает внутри какой-то метод этого протокола. Я хочу смоделировать этот протокол и этот метод. Чтобы смоделировать протокол...
188 просмотров