ऐसी फ़ाइल बनाने का प्रयास करें जो आपके चर को रखता है जिसे पूरे ऐप में एक्सेस करने की आवश्यकता है।
extern NSString *stringVariable;
@interface GlobalVariables
@property (retain, nonatomic) NSString *stringVariable;
@end
और GlobalVariables.m फ़ाइल में जब तक आप GlobalVariables.h जिसमें कभी .m फ़ाइलें आयात आपको लगता है कि चर आप में प्रदान कर सकते हैं और पहुँच का उपयोग करने की जरूरत है
#import "GlobalVariables.h"
@implements GlobalVariables
@synthesize stringVariable;
NSString *stringVariable;
@end
और फिर जोड़ने अपने कार्यक्रम में कहीं भी।
संपादित
मेरा जवाब है कि मैं ऊपर दे दिया है अलग ढंग से नहीं जिस तरह से मैं अब इस करने के बारे में जाना होता है। यह होगा अधिक
@interface MyClass
@property (nonatomic, strong) NSString *myVariable;
@end
तो .m फ़ाइल
@implementation MyClass
@sythesize = myVariable = _myVariable; // Not that we need to do this anymore
@end
फिर कुछ विधि में एक और कक्षा में में
जैसे मैं
// .....
MyClass *myClass = [[MyClass alloc] init];
[myClass setMyVariable:@"My String to go in my variable"];
// .....
"मैं अपने कोको फाइल में कई वर्गों मिला है।" हमेशा की तरह प्रत्येक वर्ग के लिए फ़ाइलें (MyClass.h, MyClass.m) की एक जोड़ी बनाने के लिए है। आप प्रोजेक्ट में किसी समूह पर राइट-क्लिक करके और फ़ाइल जोड़ें पर क्लिक करके ऐसा कर सकते हैं। आप एमएम बनायेंगे, और .एच मुफ्त में आ जाएगा। –
प्रत्यक्ष रूप से आवृत्ति चर का उपयोग करना एक बहुत बुरा विचार है। गुणों का उपयोग करें, और या तो एक्सेसर्स को संश्लेषित करें या अपना खुद का लिखें। प्रत्यक्ष चर का उपयोग मैक ओएस एक्स पर KVO तरह बातें और बाइंडिंग टूट जाता है, और यह अच्छा OO अभ्यास नहीं है। – Alex