-2

この「add」をファイルに保存したい(in )NSMutableArrayの自己名に「add」という名前が付いています。cellUITableViewNSMutableArray.plist

これは「追加」コードです:

//NSArray *NaMe;
//NSMutableArray *add;
//NSMutableArray *all;
for (int i =0; i<11; i++) {
        NSIndexPath *indexPath = [self.Table indexPathForSelectedRow];
        NaMe = [[all objectAtIndex:(indexPath.row)+i]objectForKey:@"name"];
        if(!add){
            add = [NSMutableArray array];
        }
        [add addObject:NaMe];
    }
    NSLog(@"%@",add);

この追加により、セルの名前が表示され、この名前を .plist ファイルに保存します。

4

4 に答える 4

2

永続化のために plist を保存したいと思います。

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

[add writeToFile:filePath atomically:YES];

plistから読み返すには

NSArray *array = [NSArray arrayWithContentsOfFile:filePath];
于 2013-04-22T11:32:53.017 に答える
0

このコードを使用する

#define DOC_DIR [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]

NSArray *NaMe;
NSMutableArray *add;
NSMutableArray *all;
for (int i =0; i<11; i++) {
    NSIndexPath *indexPath = [self.Table indexPathForSelectedRow];
    NaMe = [[all objectAtIndex:(indexPath.row)+i]objectForKey:@"name"];
    if(!add){
        add = [NSMutableArray array];
    }
    [add addObject:NaMe];
}
NSLog(@"%@",add);
[self writeDataToPlistFromArray:add];

-(void) writeDataToPlistFromArray:(NSArray  *) dataArray
{

    NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:dataArray,@"Root", nil];
    NSString *path = [DOC_DIR stringByAppendingPathComponent:@"Names.plist"];
    [dic writeToFile:path atomically:YES];
}
于 2013-04-22T11:46:31.677 に答える