Я пытался создать объект, который мог бы использовать в нескольких контроллерах представления, следуя этой теме.
Один экземпляр для нескольких представлений в 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;
Я не могу заставить его работать. Код компилируется нормально, но просмотр экземпляра в отладчике без переменной когда-либо устанавливается.