カテゴリー: iOS

iOS開発(Swift) – DateとStringの相互変換

概要

SwiftでDateとStringを相互変換するときのプログラムを紹介。

プログラム

import UIKit

class DateUtils {
    class func dateFromString(string: String, format: String) -> Date {
        let formatter: DateFormatter = DateFormatter()
        formatter.calendar = Calendar(identifier: .gregorian)
        formatter.dateFormat = format
        return formatter.date(from: string)!
    }

    class func stringFromDate(date: Date, format: String) -> String {
        let formatter: DateFormatter = DateFormatter()
        formatter.calendar = Calendar(identifier: .gregorian)
        formatter.dateFormat = format
        return formatter.string(from: date)
    }
}

// 元の日付の文字列
let dateString = "2021/09/20 12:34:56 +09:00"

// Dateに変換
let date = DateUtils.dateFromString(dateString, format: "yyyy/MM/dd HH:mm:ss Z")
print(date)
// => "2021-09-20 12:34:56 +0900\n"

// Stringに再変換
print(DateUtils.stringFromDate(date, format: "yyyy年MM月dd日 HH時mm分ss秒 Z"))
// => "2021年09月20日 12時34分56秒 +0900\n"

iOS開発(Swift) – 「this class is not key value coding-compliant for the key」の対処方法

はじめに

このエラーは、Storyboardのボタンやテキストフィールド等のコントロールと、ViewControllerクラスの紐づきがおかしいときに出るエラーです。

具体的には、画面上のボタンをViewControllerに紐付けたあと、ViewController上の下記のようなコーディングだけを削除した場合などに起きます。

@IBOutlet weak var titleTextField: UITextField!
@IBAction weak var titleTextField: UITextField!

対処法

ViewController上のコーディングだけでなく、Storyboard上から、「Show the Connections inspecter」上からも接続を解除する必要があります。

まとめ

一度、ViewController等に紐付けたコントロールは、必ず下記の手順で削除する事が必要です。

1.Show the Connections inspecter上から紐付きを削除。

2.ViewController等のコーディングを削除。

Copyright © 2024 アプリで猫と生活したい

Theme by Anders NorenUp ↑