在PhotoScroller示例中填充ImageData.plist

时间:2012-02-22 18:03:14

标签: iphone ios plist nsdictionary writetofile

我仍然是iPhone应用程序开发的新手,我需要你的帮助。我正在尝试使用我自己的图像填充Apple的PhotoScroller example中的imageData.plist,请您根据完整图像文件夹中的所有图像,以编程方式指导我如何以编程方式填充此plist文件?我面临的另一个挑战是,任何时候都可以在文件夹中放置任意数量的未知图像。下面是plist文件的快照。

plist table的定义

Item 0   Dictionary  (3 items)
height Number 400
width Number 290
name string Lake
Item 1 Dictionary (3 items)
height Number 400
width Number 290
name string Tree
Item 2 Dictionary (3 items)
height Number 400
width Number 290
name string Shed
Item 3 Dictionary (3 items)
height Number 400
width Number 290
name string Rock

我知道我必须使用NSDictionary类和writeToFile来实现这一点,但是如何解决这个问题我需要帮助。

1 个答案:

答案 0 :(得分:0)

一系列NSDictionarys?

NSMutableArray *dicts = [NSMutableArray arrayWithCapacity:10];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:400], @"height", [NSNumber numberWithInt:290], @"width", @"Lake", @"name", nil];
[dicts addObject:dict];
//and so on...

NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"filename.plist"];

[dicts writeToFile:filePath atomically:YES];