고양이 나이를 인간 나이로 환산한다(Double과 String이 서로 바뀐다)
해본 일
'상세한 Objective-C 아이폰 앱 개발 입문 노트'Chapter 4-3의 학습 기록.
코드
ViewController.swift
class ViewController: UIViewController {
// 年齢テキストボックス
@IBOutlet weak var inputAge: UITextField!
// 換算後年齢ラベル
@IBOutlet weak var resultAge: UILabel!
// 自作クラス
var mp = MyProc()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
// 換算ボタンを押す
@IBAction func convertAge(sender: AnyObject) {
var input = self.inputAge.text
var res:NSString = mp.convertAgeFromCatToHuman(input)
self.resultAge.text = res
}
// 背景をタップ
@IBAction func bkgTapped(sender: UITapGestureRecognizer) {
//キーボードを閉じる
self.view.endEditing(true)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
MyProc.swift
class MyProc:NSObject {
// 初期化
override init() {
}
// 猫の年齢を人間の年齢に変換する
func convertAgeFromCatToHuman(catAge: NSString) -> String{
// Doubleに変換
var catAgeDbl = catAge.doubleValue
var hmnAge:Double = 0
if (catAgeDbl <= 1) {
hmnAge = catAgeDbl + 20
} else if (catAgeDbl <= 5) {
hmnAge = catAgeDbl * 6 + 15
} else if (catAgeDbl <= 10) {
hmnAge = catAgeDbl * 5 + 20
} else if (catAgeDbl <= 15) {
hmnAge = catAgeDbl * 4 + 30
} else {
hmnAge = catAgeDbl * 3 + 45
}
var hmnAgeStr = NSString(format: "%.1f", hmnAge)
return hmnAgeStr
}
}
원본 파일
모르다
2014-10-24 22:49:04.462 CatAge[2506:72454] Can't find keyplane that supports type 8 for keyboard iPhone-Portrait-DecimalPad; using 1425143906_Portrait_iPhone-Simple-Pad_Default
Reference
이 문제에 관하여(고양이 나이를 인간 나이로 환산한다(Double과 String이 서로 바뀐다)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hanoopy/items/92d8021c5ec2d55aea84텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)