2011-04-11 133 views
2

我有一个在.h声明的属性作为C函数和访问目标C的实例变量

@property (nonatomic, assign) int timeSig_Numerator; 

和实例变量在.h作为

int mTimeSig_Numerator; 
.m我合成

声明与

@synthesize timeSig_Numerator = mTimeSig_Numerator; 

我有一个C函数声明befo在重新合成,需要使用mTimeSig_Numerator。是什么使实例变量可见我的C函数没有把它当作一个函数参数的最佳方式?

回答

4

由于mTimeSig_Numerator是一个实例变量,类的每个实例都有自己的mTimeSig_Numerator。作为一个C函数从任何给定的类/类实例脱钩,它怎么会知道从哪个实例应该获得mTimeSig_Numerator

您的C函数需要或者包含特定实例的mTimeSig_Numerator的值的参数,或指向该实例本身的参数,或者告诉哪个特定实例/实例变量它应该使用函数一些其它机制。

+0

我明白了,我还没有想过的C函数不是类的“部分”。谢谢。 – griotspeak 2011-04-11 02:49:00