プロパティの上手な使い方 インターンにて Swift
インターンにて、より見やすくするためにアドバイスをいただいたことです。
タスク内容
tableViewのセルを長押しした時にコピーのアイコンが表示されるようにする。また、上の2行のみ表示されるようにする。
- 自分で作ったコード
func tableView(_ tableView: UITableView, canPerformAction action: Selector, forRowAt indexPath: IndexPath, withSender sender: Any?) -> Bool {
if indexPath.row == 0 || indexPath.row == 1 {
return true
if NSStringFromSelector(action) == "copy:" {
return true
}
return false
}
}
- 自分を担当してくれている方が教えてくれたコード
func tableView(_ tableView: UITableView, canPerformAction action: Selector, forRowAt indexPath: IndexPath, withSender sender: Any?) -> Bool {
let isAllowCopyCell = indexPath.row == 0 || indexPath.row == 1
let isCopyAction = NSStringFromSelector(action) == "copy:"
if isAllowCopyCell && isCopyAction {
return true
}
return false
}
自分で作ったコードだと、もし仮に新たな条件を付け足す場合に新たなif文を作らなくてはならない。
自分を担当してくれている方が作ったコードだとそんなことはしなくていいし、まとまっていて見やすい。
些細なことかもしれないが、とても勉強になりました。
実行されるだけでなくて、見やすさや今後のことを考えられるコードをかけるようになりたいです。
Author And Source
この問題について(プロパティの上手な使い方 インターンにて Swift), 我々は、より多くの情報をここで見つけました https://qiita.com/KnoTrd/items/4a5384b246a1fb0f2dfb著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .