Функции C и доступ к переменным экземпляра Objective-C - PullRequest
2 голосов
/ 11 апреля 2011

У меня есть свойство, объявленное в .h как

@property (nonatomic, assign) int timeSig_Numerator;

и переменная экземпляра, объявленная в .h как

int mTimeSig_Numerator;

в .m я синтезирую с

@synthesize timeSig_Numerator = mTimeSig_Numerator;

У меня есть функция C, объявленная перед синтезом, и мне нужно использовать mTimeSig_Numerator. Каков наилучший способ сделать переменную экземпляра видимой для моей функции C, не передавая ее в качестве аргумента функции?

1 Ответ

4 голосов
/ 11 апреля 2011

Поскольку mTimeSig_Numerator является переменной экземпляра, каждый экземпляр вашего класса имеет свой собственный mTimeSig_Numerator.Поскольку функция C отделена от любого данного экземпляра класса / класса, как она узнает, из какого экземпляра она должна получить mTimeSig_Numerator?

Ваша функция C нуждается в аргументе, содержащем значение mTimeSig_Numerator вконкретный экземпляр, или аргумент, указывающий на сам экземпляр, или какой-то другой механизм, который сообщает функции, какую конкретную переменную экземпляра / экземпляра следует использовать.

...