[Pyobjc-dev] char return values
Brought to you by:
ronaldoussoren
From: Ryan B. <ry...@wa...> - 2006-10-14 01:54:14
|
Hey, I'm building a bridge between Supercollider (an interpreted, audio oriented programming language) and Objective-C/Cooca, and I've been looking at the pyobjc source code a lot to see how you are doing things. The pyobjc source has been a huge help, and I'm constantly impressed by it's cleverness. I'm going to be directly ripping off the gen_all_protocols.py and gen_protocols.py scripts to generate lists of informal protocol method type codes. One of things I noticed in looking at the code is that the pythonify_c_value function (in objc_support.m) assumes that all char's should be passed to python as ints. The comment says this is because BOOL's are typedefed to char. While BOOLs are used a lot more than char in Cocoa (I think NSNumber is the only thing that returns a char), this does break returning a char from an Objective-C method. I can't see anyway around this short of parsing all the Cocoa headers to figure out when things are char and when things are BOOLs...so is this just an accepted issue? Ryan |