Используйте NSString в другом классе - PullRequest
0 голосов
/ 03 февраля 2012

Я просто хочу получить доступ к NSString из моего первого класса во втором классе.

Я использовал свойства в своем первом классе, и это:

NSLog(@"The text is: %@", self.fileText);

возвращает правильную строку в моем классепервый класс.

Но в моем втором классе это:

FirstViewController* controller = [[FirstViewController alloc] init];
NSLog(@"text: %@", controller.fileText);

возвращает (ноль).

Я импортировал класс правильно.Что я мог сделать не так?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2012

Используйте это

//in your first class
NSUserDefaults *strinToSave= [NSUserDefaults standardUserDefaults];
[strinToSave setObject:self.fileText forKey:@"filTextString"];

и для извлечения сохраненных данных во втором классе используйте это:

NSString *yourString=[[NSUserDefaults standardUserDefaults] valueForKey:@"filTextString"];
//use yourString however you want

NSLog(@"%@",yourString);
0 голосов
/ 03 февраля 2012

Учитывая, что второй класс является либо подклассом первого класса, либо просто экземпляром класса (что кажется более вероятным).

Убедитесь, что вы делаете в своем блоке инициализации FirstViewController, потому что это все, что вызывается для второй реализации, и если вы не инициализировали свою строку там, значение будет нулевым.Так что да, проверьте там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...