NSNumber не сохраняется? - PullRequest
       30

NSNumber не сохраняется?

4 голосов
/ 03 апреля 2011

У меня есть переменная lastPostsGrabbedCounter, NSNumber, которая определена ниже.

.h
NSNumber *lastPostsGrabbedCounter;
@property (nonatomic, retain) NSNumber *lastPostsGrabbedCounter;

.m
@synthesize postDetailViewController, lastPostsGrabbedCounter;

- (void)viewWillAppear:(BOOL)animated {
    self.lastKnownLocation = [[CLLocation alloc] init];
    self.lastPostsGrabbedCounter = [[NSNumber alloc] initWithInt:25];
 [self showActivityViewer];

}

Этот файл .m является контроллером таблиц в моем главном окне. Когда приложение загружено, вызывается viewWillAppear, но если я перехожу на другую вкладку и возвращаюсь, и пытаюсь использовать lastPostsGrabbedCounter var, я показываю его как nil?

Почему оно не сохраняется, когда я ухожу?

1 Ответ

4 голосов
/ 03 апреля 2011

Если NSNumber не был сохранен, то ваше приложение (скорее всего) зависнет или, по крайней мере, будет вести себя плохо. То, что вы видите nil, означает, что возникла совсем другая проблема.

Убедитесь, что вы не обнуляете его по какому-либо другому пути кода. Кроме того, убедитесь, что вы возвращаетесь к тому случаю, о котором думаете. Горстка NSLog(@"%@ %p", [self class], self]); распространения по методам может быть очень полезна.

И, как сказал Андре, ты сливаешь номер; чрезмерно удерживая его.

...