我從NSObject的無法保存到PList
繼承了我自己的對象類@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,我該怎麼做?
謝謝,很好地解釋:) – 2011-12-14 05:39:10