Сериализация NSMutableArray с объектами внутри - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть NSMutableArray с кучей точек (это определенный мной класс) внутри.И я хочу сериализовать этот NSMutableArray для сохранения на моем диске.Если я реализую в своем классе Point протокол NSCoding, возможно ли использовать NSKeyedArchiver непосредственно в моем NSMutableArray?

Так же, как этот пример:

NSMutableData *data = [NSMutableData new];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:myArray forKey:@"array"];
[data writeToFile:filename attomically:YES];
[archiver release];
[data release];

1 Ответ

2 голосов
/ 01 апреля 2011

Да, это возможно, цитируя Документация Apple :

Класс NSArray принимает протоколы NSCopying, NSMutableCopying и NSCoding ;

Обратите внимание, что если вы работаете с точками , возможно, вам следует использовать структуру Apple CGPoint, которая поставляется со многими удобными утилитами: CGPointFromString и NSStringFromCGPoint см. Документацию Apple для получения дополнительной информации .

А также эти другие могут вас заинтересовать CGPointEqualToPoint, CGRectContainsPoint, CGRectIntersectsRect или CGRectContainsRect ... см. Документацию Apple для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...