我有一个在.h
中声明为
@property (nonatomic, assign) int timeSig_Numerator;
和在.h
中声明为
int mTimeSig_Numerator;
我在.m
合成中的
@synthesize timeSig_Numerator = mTimeSig_Numerator;
我在合成之前声明了一个C函数,需要使用mTimeSig_Numerator。什么是使实例变量对我的C函数可见而不将其作为函数参数传递的最佳方法?
答案 0 :(得分:4)
由于mTimeSig_Numerator
是一个实例变量,因此您的类的每个实例都有自己的mTimeSig_Numerator
。由于C函数与任何给定的类/类实例分离,它如何知道应从哪个实例获取mTimeSig_Numerator
?
你的C函数需要一个包含特定实例中mTimeSig_Numerator
值的参数,或一个指向实例本身的参数,或者一些其他机制告诉函数它应该使用哪个特定的实例/实例变量