Описание тега nsinvocation

An NSInvocation object contains all the elements of an Objective-C message: a target, a selector, arguments, and the return value. Each of these elements can be set directly, and the return value is set automatically when the NSInvocation object is dispatched.
0 ответов

NSInvocation getArgument:atIndex: путаница при тестировании блоков с помощью OCMock

Я пишу юнит-тесты в свою оболочку Facebook SDK, и что-то меня запутало в NSInvocation - (void)getArgument:(void *)buffer atIndex:(NSInteger)index при попытке издеваться над FBRequest с помощью OCMock. Вот определение метода, которое я пытаюсь провер…
1 ответ

NSMethodSignature & NSInvocation эквивалент в Swift 2

Как я могу написать этот класс в Swift 2? NSMethodSignature & NSInvocation больше не существует в Swift 2 @implementation MyAuth - (void)authorizeRequest:(NSMutableURLRequest *)request delegate:(id)delegate didFinishSelector:(SEL)sel { if (request) …
31 мар '16 в 23:57
0 ответов

Использование NSUndoManager с prepareWithInvocationTarget, Gestures и Objects

У меня есть своего рода приложение для рисования. Я хочу реализовать Отменить / Повторить. Хотя я сталкиваюсь с трудностями при сохранении оригинальных и новых значений для отмены / повторения. С помощью жестов мне нужно хранить несколько вещей: тра…
20 мар '12 в 18:50
0 ответов

Могу ли я использовать NSInvocation, чтобы скрыть или показать подкласс UIView, не перерисовывая его?

Я пытаюсь использовать вызов для обратного вызова UIView в цель C и переключить его hidden имущество. Сообщение должно быть отправлено в пользовательское представление в выделенном классе SquareView, В демонстрационных целях мой invokerMethod будет …
07 авг '18 в 01:19
1 ответ

Как использовать NSInvocation для вызова метода класса?

У меня есть метод класса, который не объявлен в файле h, но реализован в файле m. Теперь я хочу вызвать его в другом классе, так как возвращаемое значение - int, я не могу использовать селектор напрямую, поэтому я использую NSInvocation. ниже то, чт…
14 май '13 в 11:56
3 ответа

Асинхронное NSURLConnection с NSOperation

Я хочу делать NSURLConnection в фоновом режиме, потому что это ответ имеет много данных. Форматы говорят использовать конечную длину кодирования Apple для использования в didEnterBackground, но я хочу избежать этого. Вместо этого я использую следующ…
2 ответа

Почему действие, инициируемое NSTimer, не может быть указано блоком?

При создании таймера есть только эти опции: + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats; + (NSTimer *)timerWithTimeInterval:(NSTimeInterval…
1 ответ

NSInvocation & NSError - __autoreleasing и сбой памяти

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

Переопределение NSObject и добавление переменной класса

Я использую следующий код для выполнения селектора после задержки с несколькими переданными параметрами: http://nifty-box.com/blog/2006/12/nsinvocation-cleans-code.html Это работает очень хорошо, но мне нужно расширить это, чтобы поддержать эквивале…
07 фев '10 в 04:16
2 ответа

Ожидайте, что тип аргумента будет целым, но вместо этого получите идентификатор

Я использую forwardInvocation: особенность target-c и мне нужно знать, какой тип аргумента получил метод. В моем примере я передаю это int но getArgumentTypeAtIndex: говорит мне, что это id вместо. Вот простой пример: @interface Do : NSObject + (voi…
04 июн '13 в 03:50
0 ответов

Как вы передаете блок завершения, используя NSInvocations?

У меня есть приложение, которое делает подписанные запросы на мой сервер. Все запросы требуют токен аутентификации. Когда бы я ни делал запрос, если токен аутентификации не был найден, я сохраняю этот запрос, используя NSInvocation, запрашиваю токен…
18 янв '13 в 03:31
1 ответ

Построить NSInvocation w/ Block аргумент

Я пытаюсь отправить блок в качестве аргумента в метод, вызываемый NSInvocation (который, для контекста, запускается NSInvocationOperation). Вызов должен сохранять аргументы, и, похоже, он работает для "обычных" параметров объекта, но retainCount бло…
2 ответа

Поддержка преобразования NSInvocation Code в ARC-совместимый (уже Objective-C)

Я нашел действительно отличный код от Мэтта Галлахера для использования с Undo для работы с NSInvocation. Хотя теперь руководство хочет, чтобы мы использовали ARC для всего нашего кода, и теперь мы конвертируем весь наш код в ARC. Этот последний кус…
2 ответа

NSInvocation и ARC (автоматический подсчет ссылок)

При попытке перенести текущий код в ARC я получаю ошибки всякий раз, когда передаю NSString в качестве аргумента NSInvocation. Пример: NSInvocation inv = ...; NSString *one = @"Hello World!"; [inv setArgument:&one atIndex:2]; Ошибка происходит, …
10 янв '12 в 22:31
2 ответа

Обратный вызов NSInvocationOperation слишком скоро

Я знаю, что подобные вопросы задавались несколько раз, но я изо всех сил пытаюсь понять, как эта конкретная проблема может быть решена. Пока что все, что я сделал, было выполнено на главном шаге. Теперь я обнаружил, что мне нужно выполнить операцию,…
5 ответов

EXC_BAD_ACCESS сбой на arm64 при использовании NSInvocation

Я начал готовить один старый проект для поддержки архитектуры arm64. Но когда я пытаюсь выполнить этот код на 64-битном устройстве, я получаю аварийное завершение EXC_BAD_ACCESS в [invocation retainArguments]; линия - (void)makeObjectsPerformSelecto…
30 дек '14 в 15:15
2 ответа

iOS - Не можете использовать "супер" в качестве ссылки?

Я пытаюсь использовать NSInvocation вызвать метод суперкласса из подкласса. Используемый код относительно прост, он выглядит так: - (NSInvocation*) invocationWithSelector:(SEL)selector { NSInvocation* call = [[NSInvocation alloc] init]; [call retain…
1 ответ

NSInvocation имеет retainArguments, почему нет ReleaseArguments?

NSInvocation имеет retainArguments для сохранения аргументов. Почему нет ReleaseArguments? Почему сохраненные аргументы будут освобождены?
08 окт '14 в 00:20
1 ответ

NSInvocation проблемы

Поэтому я сталкиваюсь с некоторыми проблемами, когда пытаюсь загрузить информацию из файла. myMutableArray=[[NSKeyedUnarchiver unarchiveObjectWithFile:dataFile]retain]; Это линия, которая дает мне проблемы с NSinvocation * NSInvocation: предупрежден…
28 ноя '12 в 02:03
0 ответов

Повторите запрос NSURLSessionDataTask после повторной авторизации (AKA NSInvocation эквивалентно в Swift)

TL;DR версия: что является ближайшим эквивалентом NSInvocation или аналогичный способ упаковки вызова метода, включая аргументы, в Swift? Фон: у меня есть ServerController объект, который используется через мое приложение, чтобы делать запросы к API…