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

NSProxy - это абстрактный суперкласс, определяющий API для объектов, которые действуют как заместители для других объектов или для объектов, которые еще не существуют. Обычно сообщение прокси пересылается реальному объекту или заставляет прокси загружать (или преобразовывать себя в) реальный объект. Подклассы NSProxy могут использоваться для реализации прозрачного распределенного обмена сообщениями (например, NSDistantObject) или для ленивого создания экземпляров объектов, создание которых требует больших затрат.
2 ответа

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

Я немного обыскиваю некоторые из наиболее подозрительных объектов, которые раздают мне API Apple (например, mutableArrayValueForKeyPath), и меня удивляет, как часто Apple дает мне то, что я считаю определенным объектом, но на самом деле это просто N…
16 июл '11 в 01:59
2 ответа

Используйте NSProxy в Swift 4.1

Как создать NSProxy подкласс в Swift? Попытка добавить любой из init методы завершаются с ошибкой: "Super init не может быть вызван вне инициализатора" или "Super init не вызывается на всех путях до возврата из инициализатора" Использование подкласс…
18 апр '18 в 15:20
3 ответа

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

Под ARCУ меня есть объект, Child это имеет weak имущество, parent, Я пытаюсь написать несколько тестов для ChildСмею ее parent использование имущества OCMock, Под ARC, установка NSProxy подкласс с использованием синтезированного установщика слабых с…
1 ответ

Шаблон прокси в iOS - Swift

Мне нужно создать шаблон прокси в iOS, используя swift Я пробовал это с помощью Objective C и вот код MyProtocol.h #import <Foundation/Foundation.h> @protocol MyProtocol <NSObject> @required -(void)testMessage; @end TestBO.h #import <…
26 дек '15 в 17:42
2 ответа

CORBA на Mac OS X (Какао)

В настоящее время я изучаю различные способы поддержки объектов распределенной модели (то есть вычислительной модели, которая выполняется на нескольких разных компьютерах) в проекте, который изначально ориентирован на Mac OS X (с использованием Coco…
17 май '10 в 12:15
1 ответ

Как получить выбранные объекты из NSArrayController без прокси-объекта?

Я пытаюсь реализовать копирование и вставку нескольких объектов в NSTableView при поддержке NSArrayController, мой copy: Метод выглядит так: - (IBAction)copy:(id)sender { if (self.arrayController.selectionIndexes.count > 0) { NSPasteboard *pasteb…
04 сен '15 в 11:28
1 ответ

Могу ли я автоматически выпустить экземпляр NSProxy?

Есть ли NSProxy действительно реализовать -autorelease а также -release? Если нет, мне нужно вручную dealloc NSProxy случаи? (Пожалуйста, предположите, что я не использую GC). Спасибо за разъяснение этого для меня.
25 мар '10 в 03:29
1 ответ

NSProxy, претендующий на класс, не обрабатывает отклики в 64-битной среде

В OCMockito тестовые дубликаты реализованы с помощью NSProxy. Двойное положение для экземпляра реализует -respondsToSelector: следующее: - (BOOL)respondsToSelector:(SEL)aSelector { return [_mockedClass instancesRespondToSelector:aSelector]; } Но дво…
2 ответа

NSProxy и наблюдение значения ключа

NSProxy кажется, очень хорошо работает в качестве резервных объектов для тех, кто еще не существует. Например. - (NSMethodSignature *)methodSignatureForSelector:(SEL)sel { return [self.target methodSignatureForSelector:sel]; } - (void)forwardInvocat…
29 янв '12 в 17:06
3 ответа

Какао, NSProxy, Как перенять метод в объекте?

Мне нужно заменить метод в объекте моей собственной реализацией. Например, Person *p; // some object NSMutableArray *array = [NSMutableArray array]; [array addObject: p]; Как я могу заменить addObject собственным методом? Другими словами, есть ли сп…
28 июл '10 в 00:08
1 ответ

iOS: NSProxy не может перехватить метод, вызываемый внутри самого класса

Я использую NSProxy, чтобы смоделировать класс, и хочу перехватить все вызовы класса. Но подключаются только методы, вызываемые вне класса, без методов, вызываемых внутри класса. Ниже приведено что-то вроде моего кода: В моем AppDelegate.m TBClassMo…
29 май '14 в 09:08
1 ответ

NSProxy с forwardInvocation с самооценкой?

Я настроил NSProxy, forwardInvocation и т. Д. Для захвата сообщений, передаваемых объекту - все работает нормально. Я также хочу перехватывать сообщения, передаваемые self, например: [self doSomething] или self.myVal = 5; Кажется, это не работает...…
06 сен '12 в 10:29
4 ответа

Кто-нибудь успешный с NSProxy из UIView (например, UILabel?)

Я экспериментирую с добавлением функциональности в мои UIViews (настраивая CALayers в соответствии с состоянием), настраивая подкласс NSProxy, чтобы он заменял любой UIView, который я выбрал. Вот что я попробовал: В моем подклассе NSProxy у меня ест…
21 фев '11 в 00:35
1 ответ

NSObject, почему alloc объявлена ​​как в NSObject, так и в NSProxy, но сохраняется в протоколе NSObject

Сохранение объявлено в протоколе NSObject. Поэтому класс NSObject и класс NSProxy реализуют его. тем не менее, оба класса NSProxy и NSObject имеют выделение. Почему alloc не объявлен в протоколе NSObject? Дополнительный вопрос: протокол NSObject так…
23 авг '11 в 23:51
2 ответа

Реальные примеры, где класс NSProxy полезен и почему?

Мне было интересно, почему класс NSProxy так важен. Почему объект должен хранить свои переменные экземпляра внутри других объектов? Мне нужны примеры, чтобы понять, когда его использовать. Спасибо!
24 дек '12 в 12:16
1 ответ

NSProxy forwardInvocation: вернуть новый экземпляр NSProxy, вызвать утечку памяти

Я пытаюсь использовать NSProxy, чтобы обернуть объект и сделать экземпляр прокси в (forwardInvocation:) как invocation'retValue, но все экземпляры прокси из не могут быть освобождены в ARC. Я был обеспокоен в течение долгого времени. демо на github:…
07 июн '17 в 18:42
0 ответов

NSProxy несовместимые типы указателей

У меня есть NSProxy подкласс называется EBManagedObject и NSObject подкласс называется EBObject, EBManagedObject инициализируется с помощью guid, который используется для получения EBObject от EBObjectRepository, EBManagedObject перешлет любое сообщ…
15 фев '16 в 16:33
1 ответ

Внутренние звонки в моем прокси-классе не маршрутизируются через прокси

Я использовал метод swizzling, чтобы обернуть все вызовы метода в классе с некоторыми дополнительными функциями. Конкретно я был: Проверка, был ли требуемый объект для этого вызова метода в кеше Если кеш имел этот объект, верните его. Если нет, отпр…
18 авг '13 в 04:27
0 ответов

NSProxy и делегирование

Я должен добавить некоторые функции для инфраструктуры, которая создает гибкий источник данных для UICollectionView и UITableView. у меня урок import UIKit public class SimpleTableController: AbstractController, UITableViewDelegate, UITableViewDataS…
23 июл '18 в 10:39
2 ответа

Как отправить не объявленный селектор без executeSelector:?

Фон: у меня есть объект (давайте назовем его BackendClient), который представляет соединение с сервером. Его методы генерируются в один @protocol и все они синхронны, поэтому я хочу создать прокси-объект, который будет вызывать их в фоновом режиме. …
31 авг '13 в 23:53