في Xcode 7.3.1 و MacOS El Capitan 10.11.4، تم تعطيل بعض الوظائف التي تستخدم لإنشاء التواريخ في طرق قديمة. بدلاً من ذلك، يُفضل استخدام البناء الجديد للكائنات. لحل المشكلة، يمكنك استخدام NSDateComponents
لإنشاء تاريخ ووقت محددين يدويًا. فيما يلي كيفية القيام بذلك:
swiftvar book:Book
override init() {
book = Book()
book.author = "Mr. Author"
book.title = "The Book's Title"
book.pageCount = 350
let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
let dateComponents = NSDateComponents()
dateComponents.year = 1979
dateComponents.month = 3
dateComponents.day = 20
book.publishDate = gregorian.dateFromComponents(dateComponents)!
}
وفي كلاس الكتاب:
swiftvar author:String
var title:String
var pageCount:Int
var publishDate: NSDate
override init() {
author = "author"
title = "title"
pageCount = 0
publishDate = NSDate()
}
هذا الكود يستخدم NSDateComponents
لإنشاء تاريخ يدويًا، ويربطه بمكونات السنة، الشهر، واليوم. إذا كنت بحاجة إلى توقيت أيضًا، يمكنك إضافة hour
، minute
، و second
لـ NSDateComponents
بنفس الطريقة.
المزيد من المعلومات
بالطبع! في Xcode 7.3.1 و MacOS El Capitan 10.11.4، تم تعطيل بعض الوظائف التي تستخدم لإنشاء التواريخ بطرق قديمة. بدلاً من ذلك، يُفضل استخدام البناء الجديد للكائنات. لحل المشكلة، يمكنك استخدام NSDateComponents
لإنشاء تاريخ ووقت محددين يدويًا. فيما يلي كيفية القيام بذلك:
في الجزء الأول من الكود:
swiftvar book:Book
override init() {
book = Book()
book.author = "Mr. Author"
book.title = "The Book's Title"
book.pageCount = 350
let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
let dateComponents = NSDateComponents()
dateComponents.year = 1979
dateComponents.month = 3
dateComponents.day = 20
book.publishDate = gregorian.dateFromComponents(dateComponents)!
}
وفي كلاس الكتاب:
swiftvar author:String
var title:String
var pageCount:Int
var publishDate: NSDate
override init() {
author = "author"
title = "title"
pageCount = 0
publishDate = NSDate()
}
هذا الكود يستخدم NSDateComponents
لإنشاء تاريخ يدويًا، ويربطه بمكونات السنة، الشهر، واليوم. إذا كنت بحاجة إلى توقيت أيضًا، يمكنك إضافة hour
، minute
، و second
لـ NSDateComponents
بنفس الطريقة.