У меня есть NSMutableArray feed.leagues, у которого есть два объекта: <MLBLeagueStandings: 0xeb2e4b0>
Я хочу записать его в файл, а затем прочитать его из файла. Это то, что я сделал:Написание NSMutableArrray для файла, а затем его чтение
- (void)encodeWithCoder:(NSCoder *)encoder {
[encoder encodeObject:feed.leagues forKey:@"feed.leagues"];
}
- (id)initWithCoder:(NSCoder *)decoder {
if (self = [super init]) {
self.feed.leagues = [decoder decodeObjectForKey:@"feed.leagues"];
}
return self;
}
-(void)saveJSONToCache:(NSMutableArray*)leaguesArray {
NSString *cachePath = [self cacheJSONPath];
[NSKeyedArchiver archiveRootObject:feed.leagues toFile:cachePath];
NSMutableArray *aArray = [NSKeyedUnarchiver unarchiveObjectWithFile:cachePath];
NSLog(@"aArray is %@", aArray);
}
-(NSString*)cacheJSONPath
{
NSString *documentsDirStandings = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *cacheJSONPath = [NSString stringWithFormat:@"%@/%@_Standings.plist",documentsDirStandings, sport.acronym];
return cacheJSONPath;
}
Пожалуйста, сформулируйте какие проблемы вы сталкиваетесь ?? И конкретно, что именно вы хотите сделать. – Krunal
Я получаю эту ошибку 2012-10-22 11: 44: 13.361 FOX Sports [60958: 16d03] - [MLBLeagueStandings encodeWithCoder:]: непризнанный селектор отправлен в пример 0xee3d6c0 2012-10-22 11: 44: 13.362 FOX Sports [60958] : 16d03] *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [MLBLeagueStandings encodeWithCoder:]: непризнанный селектор, отправленный экземпляру 0xee3d6c0' *** Первый стек вызовов броска: по строке [NSKeyedArchiver archiveRootObject: feed. лиги toFile: cachePath] – Manpreet
@Goti: Я хочу сохранить массив feed.leagues в файл, а затем читать его оттуда в будущем. Массив содержит два объекта класса MLBLeagueStandings. – Manpreet