Tack för all hjälp!! Tyvärr så funkar det fortfarande inte
Har kollat helvägen genom alla steg när dden sparar och laddar. Den sparar som den ska och den laddar oxå som den ska. Använder bindings och det är en NSObjectController som hämtar sin 'Content' från klassen Table... Måste man säga till den på nåt sätt kanske att objectet ändrats?
Lägger med koden för Table ifall det hjälper... Klasserna 'Player' och "Skill' som arrayerna innehåller object av har jag använt i andra program innan så de vet jag att de funkar...
#import "Table.h"
@implementation Table
- (id) init
{
if (self = [super init])
{
_players = [[NSMutableArray alloc] init];
_skills = [[NSMutableArray alloc] init];
}
return self;
}
- (id) initWithTable:(Table *)newTable
{
_players = [[NSMutableArray alloc] initWithArray:[newTable players]];
_skills = [[NSMutableArray alloc] initWithArray:[newTable skills]];
return self;
}
- (void) dealloc
{
[_players release];
[_skills release];
[super dealloc];
}
- (NSMutableArray *)players
{
return _players;
}
- (void) setPlayers: (NSArray *)newPlayers
{
if (_players != newPlayers)
{
[_players autorelease];
_players = [[NSMutableArray alloc] initWithArray: newPlayers];
}
}
- (NSMutableArray *)skills
{
return _skills;
}
- (void) setSkills: (NSArray *)newSkills
{
if (_skills != newSkills)
{
[_skills autorelease];
_skills = [[NSMutableArray alloc] initWithArray: newSkills];
}
}
- (void)encodeWithCoder:(NSCoder *)encoder
{
if ( [encoder allowsKeyedCoding] )
{
[encoder encodeObject:_players forKey:@Players];
[encoder encodeObject:_skills forKey:@Skills];
}
else
{
[encoder encodeObject:_players];
[encoder encodeObject:_skills];
}
}
- (id)initWithCoder:(NSCoder *)decoder
{
if ( [decoder allowsKeyedCoding] )
{
// These may be decoded in any order you like
[self setPlayers: [decoder decodeObjectForKey:@Players]];
[self setSkills: [decoder decodeObjectForKey:@Skills]];
}
else
{
// These must be decoded in the same order that they
// were encoded
[self setPlayers: [decoder decodeObject]];
[self setSkills: [decoder decodeObject]];
}
return self;
}
@end