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

Какао: добавить еще один значок дока во время выполнения
Можно ли добавить еще один значок в док во время выполнения без использования [NSWorkspace launchApplication:] ? Как? Прежде чем вы скажете «нет»: я готов использовать такие вещи, как fork() и т. д. На самом деле я немного пробовал с...
715 просмотров

Среда выполнения 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 просмотров

Идентификация свойств в заголовочном файле и файле реализации
Мне было интересно использовать что-то вроде строк следующего кода для автоматизации создания моих объектов (поскольку многие из них имеют довольно много свойств): MyObject *myObject = [[myObject alloc] init]; unsigned int numberOfProperties =...
97 просмотров

Перехватывать/программно устанавливать свойства IBOutlet
Вопрос: Можно ли каким-либо образом установить свойства IBOutlet программно и автоматически (т.е. без жесткого кодирования устанавливаемых свойств)? Может быть, есть какая-то процедура «Настройка IBOutlet», которую я мог бы перехватить с помощью...
1289 просмотров

Можно ли проанализировать тип массива в Objective-C Generics Xcode 7+
Я использую это, чтобы получить класс для имени свойства: - (Class)gm_classForPropertyName:(NSString *)propertyName { objc_property_t prop = class_getProperty([self class], propertyName.UTF8String); const char * attr =...
419 просмотров

Почему isKindOfClass и isMemberOfClass плохо работают с NSString и NSMutableString?
Я знаю Apple предостерегла от его использования. Но, учитывая их рассуждения, результаты далеки от актуальных и ожидаемых. Вот мой вывод отладки - результаты не отличаются в коде - ниже просто для краткости: (lldb) po [@"Hello"...
751 просмотров

Преобразовать/скомпилировать строку в исполняемый код в Objective-C
Я хочу взять строку в ObjC и оценить ее, как если бы это был код. Например (это выдуманные функции): NSString *Cmd=@" if (10>5) NSLog(@"Test"); "; MyClass.Run(Cmd); Я ожидаю, что в выходном журнале появится «Тест». Я искал и тестировал...
409 просмотров

Почему метод класса объекта класса не возвращает метакласс?
Следующий код: 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 просмотров