現在日記を投稿できるアプリを作っているのですが、保存した日記を編集するところで詰まっています。
投稿された日記はDiary要素の配列に入れて保存していて、要素の中を辞書型にして日記の内容と日付をString型でいれてあります。
日記を編集する場合は、辞書型の中の日付は変更せずに編集前の日記を削除してその部分に編集された日記を保存すればいいのだと思うのですが、どのように辞書型の一部分だけを消せば良いのかがわかりません。
この部分を教えていただければと思います。
宜しくお願い致します。
以下に私のコードを記載しておきます。
lang
1//日記の一覧のTableView 2//セルがタップされると日記の詳細のViewに遷移します 3override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 4 let diary = diaryStocks.myDiaries[indexPath.row] 5 detailContent = diary.content 6 detailDate = diary.date 7 performSegueWithIdentifier("showToDetailDiaryViewController", sender: nil) 8 } 9override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 10 if segue.identifier == "showToDetailDiaryViewController"{ 11 let destinationViewController = segue.destinationViewController as! UINavigationController 12 let detailDiaryViewController = destinationViewController.topViewController as! DetailDiaryViewController 13 detailDiaryViewController.content = detailContent 14 detailDiaryViewController.date = detailDate 15 } 16 }
lang
1//日記の詳細のView 2//editがタップされると編集のViewに遷移します 3override func viewWillAppear(animated: Bool) { 4 super.viewWillAppear(animated) 5 navigationItem.title = date 6 detailTextView.text = content 7 8 self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Edit", style: UIBarButtonItemStyle.Plain, target: self, action: "edit") 9 } 10 11 func edit() { 12 performSegueWithIdentifier("PresentToEditDiaryViewController", sender: nil) 13 } 14 15 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 16 if segue.identifier == "PresentToEditDiaryViewController" { 17 let destinationViewController = segue.destinationViewController as! UINavigationController 18 let editDiaryViewController = destinationViewController.topViewController as! EditDiaryViewController 19 editDiaryViewController.diaryContent = detailTextView.text 20 } 21 }
lang
1lass DiaryStocks: NSObject { 2 static let sharedInstance = DiaryStocks() 3 var myDiaries: Array<Diary> = [] 4 5 func addDiaryStocks(diary: Diary) { 6 self.myDiaries.append(diary) 7 println(diary.content) 8 println(diary.date) 9 saveDiary() 10 } 11 func editSave(index: Int) { 12 //ここに編集のVIewでSaveが押された時の処理を書くつもりです 13 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/18 02:25