У меня есть синглтон, в котором я держу одно целое число, мой счет. Однако, когда я загружаю его из синглтона в другом виде, он не показывает то, что я хочу, а вместо этого придерживается проводной 6592960. Есть идеи почему? Как-то связано с тем, как я использую @property. Я думаю, какой правильный путь к @property int?
Спасибо.
EDIT:
Код:
Синглтон .ч
#import <Foundation/Foundation.h>
@interface scoreData : NSObject {
int score;
}
@property int score;
+ (scoreData *)sharedData;
@end
Синглтон .м
#import "scoreData.h"
static scoreData *sharedData = nil;
@implementation scoreData
@synthesize score;
#pragma mark -
#pragma mark Singleton Methods
+ (scoreData *)sharedData {
if(sharedData == nil){
sharedData = [[super allocWithZone:NULL] init];
}
return sharedData;
}
+ (id)allocWithZone:(NSZone *)zone {
return [[self sharedManager] retain];
}
- (id)copyWithZone:(NSZone *)zone {
return self;
}
- (id)retain {
return self;
}
- (unsigned)retainCount {
return NSUIntegerMax;
}
- (void)release {
//do nothing
}
- (id)autorelease {
return self;
}
@end
В моем другом представлении я получаю доступ вот так, а затем пытаюсь изменить номер и, конечно, импортирую синглтон:
scoreData *score = [scoreData sharedData];
score.score = 0;