C函数和对Objective-C实例变量的访问

时间:2011-04-11 02:36:34

标签: objective-c c instance-variables

我有一个在.h中声明为

的属性
@property (nonatomic, assign) int timeSig_Numerator;

和在.h中声明为

的实例变量
int mTimeSig_Numerator;
我在.m合成

中的

@synthesize timeSig_Numerator = mTimeSig_Numerator;

我在合成之前声明了一个C函数,需要使用mTimeSig_Numerator。什么是使实例变量对我的C函数可见而不将其作为函数参数传递的最佳方法?

1 个答案:

答案 0 :(得分:4)

由于mTimeSig_Numerator是一个实例变量,因此您的类的每个实例都有自己的mTimeSig_Numerator。由于C函数与任何给定的类/类实例分离,它如何知道应从哪个实例获取mTimeSig_Numerator

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