У меня есть свой собственный объектный класс, унаследованный от NSObject
@interface BlockedCell : NSObject
{
NSValue *gridValue;
NSString *name;
}
@property (nonatomic, retain) NSValue *gridValue;
@property (nonatomic, retain) NSString *name;
@end
Поэтому я пытаюсь создать несколько объектов:
NSMutableDictionary *dict = [[dict alloc] init];
for (int i = 0; i < 5; ++i)
{
BlockedCell *block = [[BlockedCell alloc] init];
block.gridValue = [NSValue valueWithCGPoint: CGPointMake(0.0f, 0.0f)];
block.name = @"something";
[dict setObject: block forKey: [NSString stringWithFormat: @"item_%d", i]];
[block release];
}
if([dict writeToFile: path atomic: YES])
NSLog(@"Saved");
else
NSLog(@"Failed to save");
[dict release];
И что я получаю для вывода: «Ошибка»сохранить ".. Если мой словарь не содержит никаких данных, то он выведет" Сохранено "
РЕДАКТИРОВАТЬ: После того, как я провел дополнительное тестирование, я обнаружил, что на самом деле NSValue вызывает сбой сохранения.Так что мне делать, если я хочу сохранить CGPoint в plist?