#import struct things_to_sum { int a; int b; int c; }; @interface ThingSummer : NSObject { }; -(int)sumThings:(struct things_to_sum)tts; @end @implementation ThingSummer -(int)sumThings:(struct things_to_sum)tts { return tts.a + tts.b + tts.c; } @end int main() { @autoreleasepool { ThingSummer *summer = [ThingSummer alloc]; struct things_to_sum tts = { 2, 3, 4 }; int ret = [summer sumThings:tts]; NSRect rect = {{0, 0}, {10, 20}}; // Set breakpoint here. return rect.origin.x; } }