इंटरफ़ेस के कार्यान्वयन में परिभाषित होने पर मैं स्थिर चर को समझ नहीं पा रहा हूं। तरीकों से मैं समझता हूं कि वे स्थानीय चर से अलग कैसे होते हैं, लेकिन जब कार्यान्वयन में सीधे परिभाषित नहीं किया जाता है।इंटरफ़ेस के कार्यान्वयन में स्थिर चर का अर्थ क्या है?
इन उदाहरणों को देखें। इन दोनों में व्यावहारिक रूप से क्या अंतर है?
#include "MyClass.h"
@implementation MyClass
int myInt;
...
@end
और:
#include "MyClass.h"
@implementation MyClass
static int myInt;
...
@end
myInt
दोनों ही मामलों सभी तरीकों के लिए दिखाई दे रही है, और अगर मैं एक परीक्षण मैं सही ढंग से भाग गया व्याख्या की, myInt
दोनों ही मामलों में अलग-अलग मामलों के लिए एक ही चर हो जाएगा कक्षा।
देखें http://stackoverflow.com/a/4965145/654870 –