์ผ๋จ ์ค๋๊น์ง์ ์ง์ฒ๋!
์
๋ก๋์ค..
import UIKit
//todos.append([
// "todo" : "๋ฐฅ๋จน๊ธฐ",
// "start" : "2022-08-12",
// "end" : "2022-08-14",
// "ReDays" : ["์"],
// "alarms" : false ,
// "important" : "์",
// "notes" : "๋ฐฅ๋จน๊ณ ์์๊ธฐ",
// "done" : false
//])//ํ
์คํธ ๋ฐ์ดํฐ ์ค์
class AddViewController: UIViewController {
@IBOutlet var tdToDo: UITextField!
@IBOutlet var tfMemo: UITextField!
var todo = Dictionary<String, Any>()
var reDays = [String]()
var setAlarm = false
var startDay : String? = nil
var endDay : String? = nil
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func choiceStartDay(_ sender: UIDatePicker) {
let datePK = sender
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
startDay = dateFormatter.string(from: datePK.date)
}
@IBAction func choiceEndDay(_ sender: UIDatePicker) {
let datePK = sender
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
endDay = dateFormatter.string(from: datePK.date)
}
@IBAction func toggleAlarm(_ sender: UISwitch) {
setAlarm = sender.isOn
}
@IBAction func addTodo(_ sender: UIButton) {
if (checkInputValue(tdToDo.text) && checkInputValue(startDay)
&& checkInputValue(endDay)) {
todo["todo"] = tdToDo.text
todo["start"] = startDay
todo["end"] = endDay
todo["notes"] = tfMemo.text
todo["done"] = false
//์๋ฒ์ ์ ์ก
}else{
let alert = UIAlertController(title: "์
๋ ฅ๊ฐ ํ์ธ", message: "๋ด์ฉ์ ํ์ธํด ์ฃผ์ธ์", preferredStyle: UIAlertController.Style.alert)
let alertAction = UIAlertAction(title: "ํ์ธ", style: UIAlertAction.Style.cancel, handler: nil)
alert.addAction(alertAction)
self.present(alert, animated: true, completion: nil)
}
print("todo: " , todo)
}
@IBAction func cancelTodo(_ sender: Any) {
startDay = nil
endDay = nil
//todo ๋ชฉ๋ก์ผ๋ก ๊ฐ๊ธฐ
}
func checkInputValue(_ val : String?) -> Bool {
if (val == nil) || (val == "") {
return false
}
return true
}
}
์ฝ๊ฐ swift ์ธ์ด์ ํ์
์ง์ ์ด ์ต์ํด ์ง๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
(์ฝ๊ฐ ์ด๊ฑฐ ์๋? ๊ทธ๋ฌ๋ฉด ์ด๊ฑด๊ฐ? ํ๋ ์์ผ๋ก ์ง๊ธ ์งํ ์ค ใ
ใ
)