попробуйте создать файл, содержащий ваши переменные, к которым нужно обращаться по всему приложению.
extern NSString *stringVariable;
@interface GlobalVariables
@property (retain, nonatomic) NSString *stringVariable;
@end
и в файле GlobalVariables.m добавьте
#import "GlobalVariables.h"
@implements GlobalVariables
@synthesize stringVariable;
NSString *stringVariable;
@end
И затем, пока вы импортируете GlobalVariables.h, в который когда-либо .m-файлы вам необходим доступ к этой переменной, вы можете назначать и получать доступ к ней в любом месте вашей программы.
РЕДАКТИРОВАТЬ
Мой ответ, который я дал выше, отличается от того, как я поступил бы сейчас.
Это было бы больше похоже на
@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"];
// .....