Вопросы по теме 'objective-c-runtime'
Какао: добавить еще один значок дока во время выполнения
Можно ли добавить еще один значок в док во время выполнения без использования [NSWorkspace launchApplication:] ?
Как?
Прежде чем вы скажете «нет»: я готов использовать такие вещи, как fork() и т. д.
На самом деле я немного пробовал с...
715 просмотров
schedule
23.10.2023
Среда выполнения Objective-C: как удалить метод из класса?
В Справочнике по среде выполнения Objective-C , я вижу class_addMethod , но не class_removeMethod . Как динамически удалить метод?
Кроме того, добавляет ли class_addMethod метод экземпляра или метод класса?
2275 просмотров
schedule
29.01.2024
Как среда выполнения Objective-C получает список классов и методов?
Если я получу следующий исходный файл Objective-C:
// test.m
#import <objc/Object.h>
@interface MySuperClass: Object {
}
-(void) myMessage1;
@end
@implementation MySuperClass
-(void) myMessage1 {
}
@end
@interface MyClass: MySuperClass...
2077 просмотров
schedule
12.02.2024
Идентификация свойств в заголовочном файле и файле реализации
Мне было интересно использовать что-то вроде строк следующего кода для автоматизации создания моих объектов (поскольку многие из них имеют довольно много свойств):
MyObject *myObject = [[myObject alloc] init];
unsigned int numberOfProperties =...
97 просмотров
schedule
31.07.2022
Перехватывать/программно устанавливать свойства IBOutlet
Вопрос:
Можно ли каким-либо образом установить свойства IBOutlet программно и автоматически (т.е. без жесткого кодирования устанавливаемых свойств)? Может быть, есть какая-то процедура «Настройка IBOutlet», которую я мог бы перехватить с помощью...
1289 просмотров
schedule
24.11.2023
Можно ли проанализировать тип массива в Objective-C Generics Xcode 7+
Я использую это, чтобы получить класс для имени свойства:
- (Class)gm_classForPropertyName:(NSString *)propertyName {
objc_property_t prop = class_getProperty([self class], propertyName.UTF8String);
const char * attr =...
419 просмотров
schedule
05.09.2022
Почему isKindOfClass и isMemberOfClass плохо работают с NSString и NSMutableString?
Я знаю Apple предостерегла от его использования. Но, учитывая их рассуждения, результаты далеки от актуальных и ожидаемых.
Вот мой вывод отладки - результаты не отличаются в коде - ниже просто для краткости:
(lldb) po [@"Hello"...
751 просмотров
schedule
16.11.2023
Преобразовать/скомпилировать строку в исполняемый код в Objective-C
Я хочу взять строку в ObjC и оценить ее, как если бы это был код. Например (это выдуманные функции):
NSString *Cmd=@" if (10>5) NSLog(@"Test"); ";
MyClass.Run(Cmd);
Я ожидаю, что в выходном журнале появится «Тест». Я искал и тестировал...
409 просмотров
schedule
13.09.2022
Почему метод класса объекта класса не возвращает метакласс?
Следующий код:
NSObject *a = [[NSObject alloc] init];
Class c = [a class];
Class meta1 = [[a class] class];
Class meta2 = objc_getMetaClass("NSObject");
NSLog(@"%@ %d", c, class_isMetaClass(c));
NSLog(@"%@ %d", meta1,...
48 просмотров
schedule
20.02.2024
ScriptingBridge - как это работает за кулисами
Контекст: я работаю над мостом Pharo / Smalltalk -> Objective-C
Сценарий: в следующем фрагменте Objective-C ScriptingBridge:
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
iTunesTrack...
185 просмотров
schedule
01.10.2022