Singleton中的NSMutableArrays不保存值
|
任何帮助弄清楚这一点将不胜感激。我在一个单例中有3个NSMutableArrays(游戏管理器),当我访问尝试存储的数据时,即使其中的全部相同,它们中只有一个可以工作。
这是我在GameManager.h中初始化它们的地方
- (GameManager *)init
{
if ((self = [super init]))
{
gameTexts = [[NSMutableArray alloc] init];
gameDrawings = [[NSMutableArray alloc] init];
playerNames = [[NSMutableArray alloc] init];
}
return self;
}
这是我要在其中存储值的地方。这似乎是我放入NSLogs的问题所在。
[[GameManager sharedManager].playerNames addObject:[NSString stringWithFormat:@\"%@\",nextPlayerName.text]];
[[GameManager sharedManager].gameTexts addObject:[NSString stringWithFormat:@\"%@\",inputText.text]];
[[GameManager sharedManager].gameDrawings addObject:([[GameManager sharedManager] previousDrawing])];
这是我尝试检索数据的地方。
names.text = [[GameManager sharedManager].playerNames objectAtIndex:(nameIndex)];
texts.text = [[GameManager sharedManager].gameTexts objectAtIndex:(textIndex)];
drawings.image = [[GameManager sharedManager].gameDrawings objectAtIndex:(drawingIndex)];
只有playerNames数组可以正常工作。当我尝试使用NSLog来查看其中的内容时,其他两个给我带来严重的访问错误。
任何想法都欢迎,因为我已经坚持了一段时间。谢谢
没有找到相关结果
已邀请:
3 个回复
械怒等
和ѭ4somewhere在某处过度释放。这几乎总是造成“ 5”的原因。
bab
方法,等等。 这将使您的代码更具可读性,并且还允许您的经理使用值进行处理,例如拒绝它们,检查重复项等。
死狸蔽垂藐