Значения переменных класса теряются - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть класс изображения, в котором я хочу сохранить некоторую информацию в соответствии с изображением:

@interface GEOImage : UIImage
{
    NSString *title;
    NSString *imgDescription;
    NSString *latitude;
    NSString *longitude;
    NSDictionary *info;
    NSURL *urlToImage;
}
@property (nonatomic, retain) NSString *title, *imgDescription, *latitude, *longitude;
@property (nonatomic, retain) NSDictionary *info;
@property (nonatomic, retain) NSURL *urlToImage;
@end

На первой вкладке TabBarController я установил, например:

self.chosenImage.title = @"Roflmao"

и на другой второй вкладке я распечатываю его:

NSLog("Title:%@", self.chosenImage.title);

Но на второй вкладке заголовок - "null".Если я проверяю ссылки на объекты chosenImage, они совпадают, и если я печатаю заголовок на первой вкладке после его установки, все в порядке.Каким-то образом переменные класса теряются (или перемещаются в корзину с помощью ARC?), Когда я меняю вкладку.

Я что-то не так делаю со свойствами в объявлении?Или у меня есть другая ошибка при установке переменных класса?

1 Ответ

0 голосов
/ 09 декабря 2011

Я выяснил, что метод для установки selectedImage.title вызывался каждый раз, когда представление загружалось, поэтому в Tab2 заголовок просто перезаписывался "null".Ссылки на объекты всегда были правильными.

Резервуары за вашу помощь!

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