Использование объекта на нескольких контроллерах представления - PullRequest
0 голосов
/ 22 мая 2009

Я пытался создать объект, который мог бы использовать в нескольких контроллерах представления, следуя этой теме.

Один экземпляр для нескольких представлений в Cocoa Touch

Но это не сработало для меня. Итак, я начал с основ, чтобы увидеть, что происходит. Я создал локальный экземпляр объекта.

PlayerData *playerOne   = [[PlayerData alloc] init];
playerOne.completedRound += 1;

Я могу проверить это в отладчике и вижу 0 для всех значений при его создании, а затем он обновляется соответствующей строкой кода, поэтому я чувствую, что мой класс объектов написан правильно.

Когда я пытаюсь определить объект в моем заголовочном файле следующим образом:

В моем UIViewController.h я добавил следующее

#import "PlayerData.h"

PlayerData *playerOne;

@property (nonatomic, retain) PlayerData *playerOne;

В моем UIViewContoller.m я добавил следующее

#import "PlayerData.h"

@synthesize playerOne;

playerOne.completedRound += 1;

Я не могу заставить его работать. Код компилируется нормально, но просмотр экземпляра в отладчике без переменной когда-либо устанавливается.

1 Ответ

1 голос
/ 22 мая 2009

Пара возможно глупых вопросов:

  1. [PlayerData init] инициализирует ли ваша собственность ноль?
  2. Ваш UIViewController alloc / init PlayerData объект, прежде чем пытаться увеличить его?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...