Вопросы по теме '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 просмотров
schedule
15.05.2024
Objective-C: Ассоциативное поведение объектов
OBJC_ASSOCIATION_RETAIN_NONATOMIC из Ассоциативное поведение объектов в Справочник по времени выполнения Objective-C , вызвать release для старого значения, на которое ссылается связанный объект, прежде чем он назначит и сохранит новое значение?
442 просмотров
schedule
05.03.2024
Объекты, связанные с Objective-C, просачиваются в ARC
Я столкнулся со странным поведением objc_setAssociatedObject под ARC. Рассмотрим следующий код:
static char ASSOC_KEY;
@interface DeallocTester : NSObject
@end
@implementation DeallocTester
- (void) dealloc
{
NSLog(@"DeallocTester...
4904 просмотров
schedule
10.03.2024
Неопределенные ссылки на символы при компиляции исходного кода Objective-C
В эти дни я возился со средой выполнения Objective-C, пытаясь выяснить, как некоторые вещи работают. В одном из своих «экспериментов» я сделал следующее: я получил следующий код, который находится в файле с именем test.m :
#import...
694 просмотров
schedule
22.05.2024
Как я могу создать блок, который «обертывает» пару «цель/селектор»?
Я люблю блоки, и они очень крутые.
Тем не менее, я обнаружил, что блоки могут загромождать мой код и затруднять его чтение, не складывая их все внутри Xcode (что мне не нравится делать).
Мне нравится разбивать мой код на логические методы...
641 просмотров
schedule
09.11.2023
Что плохого в использовании категории в NSObject для обеспечения реализации протокола по умолчанию?
Я искал способ использовать дополнительные методы протокола и иметь чистый код. Другими словами: 1: Нет respondsToSelector: вызовов во всем моем коде 2. Должен работать для любой сигнатуры метода, поэтому метод категории в NSObject, выполняющий...
1150 просмотров
schedule
07.04.2024
Связанные объекты в Swift, действительно ли глобальный ключ создает определенные экземпляры?
Чтобы иметь связанный объект в Swift, вы просто используете адрес памяти в качестве дескриптора, а затем используете вызовы objc.
Обычный пример кода, который вы можете найти везде:
var keyA:UInt8 = 0
var keyB:UInt8 = 0
extension...
1102 просмотров
schedule
25.01.2024
Предотвратить сворачивание метода Objective-c
Я пытаюсь найти, чтобы предотвратить метод Swizzle в моей текущей библиотеке, но более или менее каждая документация или сообщение в блоге, которые я нашел, посвящены тому, как реализовать Swizzling. Есть пара вопросов, которые у меня есть...
1181 просмотров
schedule
06.01.2024
Использование method_getReturnType для вызова определенных типов функций-членов экземпляра
Я новичок в Objective-C, поэтому не очень разбираюсь в этом языке.
То, что я пытаюсь сделать, это просмотреть все доступные методы экземпляра объекта и вызвать те, которые не принимают аргументов, возвращают bool и начинают со строки «func».
Вот...
88 просмотров
schedule
18.04.2024