Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Ivar class_getIvarFromString(Class cl, NSString *__ivar) {
- unsigned int count;
- Ivar *ivars = class_copyIvarList(cl, &count);
- for (int i = 0; i < count; i++) {
- Ivar ivar = ivars[i];
- NSString *ivarName = [NSString stringWithUTF8String:ivar_getName(ivar)];
- if([ivarName isEqualToString:__ivar]) {
- free(ivars);
- return ivar;
- }
- }
- free(ivars);
- return NULL;
- }
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- NSUserNotification *n = [[NSUserNotification alloc] init];
- Ivar retIvar = class_getIvarFromString(object_getClass(n), @"_imageURL");
- printf("%s\n", ivar_getTypeEncoding(retIvar));
- }
- }
Add Comment
Please, Sign In to add comment