Есть ли способ найти архитектуру процесса во время выполнения на MAC?
Я использую sizeof(int) == 4 для 32-разрядных и sizeof(int) == 8 для 64-разрядных. Есть ли элегантный способ?
sizeof(int) == 4
sizeof(int) == 8
Использование @property(readonly) NSInteger executableArchitecture и константы Mach-O Architecture из NSBundle
@property(readonly) NSInteger executableArchitecture
Mach-O Architecture
NSBundle
NSInteger architecture = [[NSRunningApplication currentApplication] executableArchitecture]; if(architecture == NSBundleExecutableArchitectureX86_64) { NSLog(@"running on 64bits"); else if (architecture == NSBundleExecutableArchitectureI386) { NSLog(@"running on 32bits"); } else { NSLog(@"running somewhere else"); }