Свързани въпроси 'objective-c-runtime'
Как мога да създам блок, който "обвива" двойка цел/селектор?
Обичам блокове и са много готини.
Откривам обаче, че блоковете могат да претрупат кода ми и да го направят по-труден за четене, без да ги сгъвам всички в Xcode (което не ми харесва да правя).
Харесва ми да разделям кода си на логически методи...
641 изгледи
schedule
09.11.2023
Objective-C: Поведения на асоциативни обекти
Има ли OBJC_ASSOCIATION_RETAIN_NONATOMIC от Поведение на асоциативни обекти в Objective-C Runtime Reference , извикване на 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
Какво не е наред с използването на категория в NSObject за осигуряване на изпълнение на протокол по подразбиране?
Търсих начин да използвам незадължителни протоколни методи и да имам чист код. С други думи: 1: Няма respondsToSelector: извиквания в целия ми код 2. Трябва да работи за всеки подпис на метод, така че метод на категория на NSObject, който прави...
1150 изгледи
schedule
07.04.2024
Какво е необходимо за прилагане на коренния клас на 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
Тези дни се забърквах с времето за изпълнение на Objective-C, опитвайки се да разбера как работят някои неща. В един от моите „експерименти“ направих следното: Получих следния код, който е във файл, наречен test.m :
#import...
694 изгледи
schedule
22.05.2024