Я очень шокирован тем, что переменные экземпляра (или ivars) предназначены для достижения, когда они являются именами классов. Я знаю, что это основной принцип Objective-C, но я хочу придать ему некоторое значение при работе с cocos2d.
Например, в этом интерфейсе:
@interface BulletCache : CCNode {
CCSpriteSheet* batch;
}
Класс CCSpriteSheet (теперь обновленный до CCSpriteBatchNode, но это более старая версия механизма) имеет экземпляр, который является переменной экземпляра BulletCache.
Но что именно это означает? Что позволяет BulletCache делать то, чего не мог раньше?