我仍然是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来实现这一点,但是如何解决这个问题我需要帮助。
答案 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];