Вопросы по теме 'objective-c-runtime'

Что требуется для реализации корневого класса Objective-C?
Я пробовал этот код: // main.m #import <stdio.h> @interface Test + (void)test; @end @implementation Test + (void)test { printf("test"); } @end int main() { [Test test]; return 0; } с LLVM/Clang без какой-либо структуры...
3904 просмотров

Objective-C: Ассоциативное поведение объектов
OBJC_ASSOCIATION_RETAIN_NONATOMIC из Ассоциативное поведение объектов в Справочник по времени выполнения Objective-C , вызвать release для старого значения, на которое ссылается связанный объект, прежде чем он назначит и сохранит новое значение?
442 просмотров

Объекты, связанные с Objective-C, просачиваются в ARC
Я столкнулся со странным поведением objc_setAssociatedObject под ARC. Рассмотрим следующий код: static char ASSOC_KEY; @interface DeallocTester : NSObject @end @implementation DeallocTester - (void) dealloc { NSLog(@"DeallocTester...
4904 просмотров

Неопределенные ссылки на символы при компиляции исходного кода Objective-C
В эти дни я возился со средой выполнения Objective-C, пытаясь выяснить, как некоторые вещи работают. В одном из своих «экспериментов» я сделал следующее: я получил следующий код, который находится в файле с именем test.m : #import...
694 просмотров
schedule 22.05.2024

Как я могу создать блок, который «обертывает» пару «цель/селектор»?
Я люблю блоки, и они очень крутые. Тем не менее, я обнаружил, что блоки могут загромождать мой код и затруднять его чтение, не складывая их все внутри Xcode (что мне не нравится делать). Мне нравится разбивать мой код на логические методы...
641 просмотров

Что плохого в использовании категории в NSObject для обеспечения реализации протокола по умолчанию?
Я искал способ использовать дополнительные методы протокола и иметь чистый код. Другими словами: 1: Нет respondsToSelector: вызовов во всем моем коде 2. Должен работать для любой сигнатуры метода, поэтому метод категории в NSObject, выполняющий...
1150 просмотров

Связанные объекты в Swift, действительно ли глобальный ключ создает определенные экземпляры?
Чтобы иметь связанный объект в Swift, вы просто используете адрес памяти в качестве дескриптора, а затем используете вызовы objc. Обычный пример кода, который вы можете найти везде: var keyA:UInt8 = 0 var keyB:UInt8 = 0 extension...
1102 просмотров

Предотвратить сворачивание метода Objective-c
Я пытаюсь найти, чтобы предотвратить метод Swizzle в моей текущей библиотеке, но более или менее каждая документация или сообщение в блоге, которые я нашел, посвящены тому, как реализовать Swizzling. Есть пара вопросов, которые у меня есть...
1181 просмотров

Использование method_getReturnType для вызова определенных типов функций-членов экземпляра
Я новичок в Objective-C, поэтому не очень разбираюсь в этом языке. То, что я пытаюсь сделать, это просмотреть все доступные методы экземпляра объекта и вызвать те, которые не принимают аргументов, возвращают bool и начинают со строки «func». Вот...
88 просмотров
schedule 18.04.2024