البرمجة

كيفية استخدام NSDateComponents في Cocoa

في Xcode 7.3.1 و MacOS El Capitan 10.11.4، تم تعطيل بعض الوظائف التي تستخدم لإنشاء التواريخ في طرق قديمة. بدلاً من ذلك، يُفضل استخدام البناء الجديد للكائنات. لحل المشكلة، يمكنك استخدام NSDateComponents لإنشاء تاريخ ووقت محددين يدويًا. فيما يلي كيفية القيام بذلك:

swift
var 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)! }

وفي كلاس الكتاب:

swift
var 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 لإنشاء تاريخ ووقت محددين يدويًا. فيما يلي كيفية القيام بذلك:

في الجزء الأول من الكود:

swift
var 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)! }

وفي كلاس الكتاب:

swift
var 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 بنفس الطريقة.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!