Jon*_*rft 3 xcode cocoa-touch objective-c ios
我是iOS和Objective-c的新手.我想pList在我的应用程序中自动生成一个看起来像这样的应用程序.

到目前为止,我已经能够创建文件,使其成为普通Value => Key文件,如果我替换我的for循环
for (NSString* exercisePictureName in bigPictureData) {
[data setObject:exercisePictureName forKey:exercisePictureName];
}
Run Code Online (Sandbox Code Playgroud)
但我的问题是我不知道如何在循环结束时构造逻辑来创建如图所示的文件结构.因为它必须准确.
任何人都可以指出我正确的方向如何构建我的循环,以便它创建具有正确格式的文件????
- (void) createImageListFromSource {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"exercisePictures.plist"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath: path])
{
path = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat: @"exercisePictures.plist"] ];
}
//To insert the data into the plist
NSArray* bicepPictureData = [self getAllimagesThatStartWith:@"bicep-"];
NSArray* tricepPictureData = [self getAllimagesThatStartWith:@"tricep-"];
NSArray* absPictureData = [self getAllimagesThatStartWith:@"abs-"];
NSArray* chestPictureData = [self getAllimagesThatStartWith:@"chest-"];
NSArray* backPictureData = [self getAllimagesThatStartWith:@"back-"];
NSArray* bigPictureData = [bicepPictureData arrayByAddingObjectsFromArray:tricepPictureData];
bigPictureData = [bigPictureData arrayByAddingObjectsFromArray:absPictureData];
bigPictureData = [bigPictureData arrayByAddingObjectsFromArray:chestPictureData];
bigPictureData = [bigPictureData arrayByAddingObjectsFromArray:backPictureData];
NSArray* finalData = [[NSArray alloc] init];
for (NSString* exercisePictureName in bigPictureData) {
NSDictionary* data = [[NSDictionary alloc] initWithObjectsAndKeys:exercisePictureName,@"text",exercisePictureName,@"image", nil];
[finalData arrayByAddingObject:data];
NSLog(@"%@",data);
}
NSLog(@"%@",finalData);
[finalData writeToFile: path atomically:YES];
}
Run Code Online (Sandbox Code Playgroud)
你拥有的是一系列词典.伪代码显示结构:
NSMutableArray* arr = [NSMutableArray array];
for (...) {
NSDictionary* d = @{@"image": something, @"text": somethingelse};
[arr addObject:d];
}
Run Code Online (Sandbox Code Playgroud)
完成所有操作后,只需直接保存数组即可writeToURL....
| 归档时间: |
|
| 查看次数: |
1185 次 |
| 最近记录: |