Я отлаживаю устаревшее приложение и столкнулся со следующим сценарием
LegacySource.h
cFunctionModifyingSomeVariable()
LegacySource.c
static struct someVariable; //a custom struct
ObjectiveCImplementation.m
#import LegacySource.h
-(void)workWithLegacy {
cFunctionModifyingSomeVariable(); // modifies variable declared in C class
}
Каков эффект от импорта статической структуры из C в Objective-C?
Все ли мои классы Objective-C совместно используют один и тот же экземпляр статической структуры, или каждый экземпляр получает свой собственный? Другими словами, если я сделаю 3 экземпляра ObjectiveCImplementation, они изменят одну и ту же переменную или их эффекты будут независимы друг от друга?