ユーザーが別のdata.plistから参照された文字列を含むカスタム作成されたワークアウトルーチンをアプリバンドルに保存できる、ユーザーが編集可能なplistを作成しようとしています。
NSCodingがこれを実現するための最良の方法だと思います。これまでのところ、インターフェイスはナビゲーションバーとテーブルビューとして設定されています。
デフォルトでは空白にしたいので、ユーザーはナビゲーションバーの右上にある「+」を押す必要があります。次に、胸の日や上腕二頭筋の日など、配列のエントリの名前を入力できます。そして、その配列内には、その日の特定のエクササイズの辞書または別の文字列の配列があります。たとえば、ベンチプレスや上腕二頭筋のカールです。
このplistは編集可能である必要があるため、アプリバンドルではなく、ユーザーのドキュメントフォルダーに配置されます。
例:
トップアレイは、チェストデイ、バックデイ、レッグデイで構成されています。チェストデイ辞書には、ベンチプレス、チェストプル、腕立て伏せなどが含まれます。
アップデート:
このメソッドを追加して、ルーチンファイルを検索します。
-(void)loadData
{
if(YES)
{
NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* routineFile = [documentsPath stringByAppendingPathComponent:@"routine.plist"];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:routineFile];
}
else
{
//load file
}
}