2010-11-05 2 views
0

Как я могу загрузить элементы, которые я сохранил (или попытался сохранить) с помощью NSCoder? Я использую структуру cocos2d. Вот метод, который я сделал, чтобы сохранить вещи.Загрузка состояния игры с помощью NSCoder?

-(void)save: (NSCoder *) coder { 
    [coder encodeObject:[NSNumber numberWithInt:level]];  
    [coder encodeObject:[NSNumber numberWithInt:actualScore]]; 
    [coder encodeObject:[NSNumber numberWithInt:actualHp]]; 
    [coder encodeObject:[NSMutableArray arrayWithArray:bunnyArray]]; 
    [coder encodeObject:[NSMutableArray arrayWithArray:moleArray]]; 
} 

Я получаю предупреждение, Передача аргумента 1 из «» numberWithInt делает целое число от указателя без броска.

+0

Вот как я загружаю его. – Joethemonkey101

+0

- (id) initWithCoder: (NSCoder *) декодер { \t level = [декодер decodeObjectForKey: kLevelKey]; \t actualScore = [декодер decodeObjectForKey: kScoreKey]; \t actualHp = [декодер decodeObjectForKey: kHealthKey]; \t bunnyArray = [декодер decodeObjectForKey: kBunnyArrayKey]; \t moleArray = [декодер decodeObjectForKey: kMoleArrayKey]; \t \t \t \t return decoder; } – Joethemonkey101

ответ

0

Ну, попробуйте

level = [[decoder decodeObjectForKey:kLevelKey] intValue]; 

если тип уровне внутр.

Смежные вопросы