Я пытаюсь создать приложение, в котором 2 класса используют переменную.Просто чтобы код выглядел немного чище, я создал третий класс.Эта единственная работа «третьего класса» заключается в размещении этой переменной.
В классе 3 я поставил метод «get» и «set».
SharedURL.H (Class 3)
@interface SharedURL : NSObject {
NSString *theURL;
}
-(NSString *)getTheURL;
-(void)setTheURL:(NSString *)blah;
@property (readwrite, copy) NSString *theURL;
@end
Реализация:
#import "SharedURL.h"
@implementation SharedURL
@synthesize theURL;
-(NSString *)getTheURL;
{
return theURL;
}
-(void)setTheURL:(NSString *)blah;
{
theURL=blah;
}
@end
В классах 1 и 2: I Импортировать заголовок класса. Я установил переменную экземпляра следующим образом:
SharedURL * XMLURL;
Я определяю свойство следующим образом:
@property (readwrite, assign) SharedURL *XMLURL;
Затем в реализации я устанавливаю метод set следующим образом:
[XMLURL setTheURL:@"http://localhost:8888/xml/MyXMLFile.xml"];
Однако всякий раз, когда я реализую следующий код, метод getter возвращает nil.
NSLog (@ "URL-адрес% @", [XMLURL getTheURL]);
Как получить это, чтобы фактически сохранить введенную переменную и затем вернуть ее.Я смотрю на некоторый пример кода, и я не могу найти свою ошибку, мне кажется, что я делаю это совершенно нормально, я думаю, что пропускаю что-то глупое.