كيفية تحويل NSDate إلى NSString في Swift؟ (دليل مفصل)
مرحباً بالجميع! أنا مبتدئ في Swift وواجهت مشكلة عند العمل مع التواريخ. أحتاج إلى عرض كائن NSDate كسلسلة نصية في UILabel، لكنني لا أستطيع فهم كيفية القيام بذلك بشكل صحيح.
لدي هذا الكود:
```swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var dateLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let currentDate = NSDate()
// هنا أريد تعيين التاريخ إلى label لكني أحصل على خطأ
dateLabel.text = currentDate // Cannot assign value of type 'NSDate' to type 'String?'
}
}
```
أفهم أن NSDate هو كائن، و UILabel.text يتوقع سلسلة نصية. جربت استخدام `currentDate.description`، لكن هذا ينتج شيئاً مثل "2024-01-15 14:30:00 +0000"، وهو غير جميل.
أحتاج إلى تحويل التاريخ إلى تنسيق قابل للقراءة، مثلاً: "15 يناير 2024، 14:30" أو "2024-01-15 14:30". سمعت عن NSDateFormatter، لكنني لا أفهم كيفية استخدامه بشكل صحيح.