1

UITable の plist にデータを保存したいのですが、既に plist に書き込まれている場合は plist から読み取ることができます。アプリの実行中にデータを書き込みたいです。UITableViewのセルにデータを保存する方法は次のとおりです

    -(IBAction)saveAction:(id)sender
{

    Tricks *trick = [[Tricks alloc]init];
    trick.trickName = self.trickLabel.text;
    //trick.trickPhoto = self.ImagePhoto.image;
    [[Tricks trickList]insertObject:trick atIndex:0];
    [self.navigationController popViewControllerAnimated:YES];
}

detailViewController では、写真を撮ってマップにピンをドロップできます。セルの写真、ピン、テキストは NSObject のサブクラスに格納されます。

詳細ViewControllerのロード

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([[segue identifier] isEqualToString:@"detailTrick"]){
        NSIndexPath *indexPath = nil;

        indexPath = [self.tableView indexPathForSelectedRow];

        DetailViewController *detailViewController  = [segue destinationViewController];
        Tricks *trick = [[Tricks trickList] objectAtIndex:indexPath.row];
        detailViewController.fileText = trick.trickName;
        detailViewController.pinMKPoint = trick.pinNotation;

        }
        detailViewController.trick = trick;
    }
}

plistに配線するためのコード

NSString *trickList = [[NSBundle mainBundle]pathForResource:@"trickList" ofType:@"plist"];

    _trick = [[NSMutableDictionary alloc]initWithContentsOfFile:trickList];
    _trickPhotos = [[_trick objectForKey:@"trickPhotos"]objectAtIndex:0];
    _trickNames = [[_trick objectForKey:@"trickNames"]objectAtIndex:0];
    _mapAnnotations = [[_trick objectForKey:@"pinKit"]objectAtIndex:0];

すべてのデータを plist に書き込み、アプリの起動時にそれらを読み取りたい。アドバイスをありがとう。

4

1 に答える 1

0

-initWithContentsOfFile:NSDictionary のメソッドを明確に見てきました。-writeToFile:atomically:も見ましたか? それはあなたが探している動作のようです。より具体的なことが必要な場合は、質問を更新して、より具体的な支援を求めてください。

于 2013-11-10T22:11:13.290 に答える