J'ai un singleton dans lequel je trouve un seul entier, mon score. Cependant, quand je le charge à partir du singleton dans une autre vue, il ne montre pas ce que je veux, mais il se fixe à un 6592960 câblé. Des idées pourquoi? Quelque chose à voir avec la façon dont j'utilise @property Im pensée, quelle est la bonne façon de @property un int?Singleton Entier Numéro
Merci.
EDIT: code: Singleton .h
#import <Foundation/Foundation.h>
@interface scoreData : NSObject {
int score;
}
@property int score;
+ (scoreData *)sharedData;
@end
Singleton .m
#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
Dans mon autre point de vue, je l'accès comme cela et puis essayer de modifier le nombre et bien sûr je importer le singleton:
scoreData *score = [scoreData sharedData];
score.score = 0;
Essayez de revérifier vos types de données. – JoePasq
Montrez votre code ... – Eiko
Pouvez-vous poster le code? –