এনএসউসারডেফাল্টগুলিতে এনএসডিট সংরক্ষণ করার দুটি উপায় রয়েছে যা আমি পেরিয়ে এসেছি।
বিকল্প 1 - সেটঅজেক্ট: ফোরকি:
// Set
NSDate *myDate = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@"myDateKey"];
// Get
NSDate *myDate = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myDateKey"];
বিকল্প 2 - সময় অন্তর্বর্তী 19719 19
// Set
NSDate *myDate = [NSDate date];
NSTimeInterval myDateTimeInterval = [myDate timeIntervalSince1970];
[[NSUserDefaults standardUserDefaults] setFloat:myDateTimeInterval forKey:@"myDateKey"];
// Get
NSTimeInterval myDateTimeInterval = [[NSUserDefaults standardUserDefaults] floatForKey:@"myDateKey"];
NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:myDateTimeInterval];
সুবিধা - অসুবিধা
বিকল্প 1
এটি কমপ্যাক্ট এবং যৌক্তিক বলে মনে হচ্ছে। যাইহোক, তারিখ ফর্ম্যাটর বাগগুলির কারণে আমি এটি ভুল হয়ে যাওয়ার বিষয়ে উদ্বেগ পেয়েছি ।
বিকল্প 2
এটিকে আনাড়ি বলে মনে হচ্ছে। আমি এর যথার্থতা সম্পর্কেও অনিশ্চিত - একটি পরীক্ষায় আমি করেছি, যখন আমি তারিখটি ফিরে পেয়েছিলাম তখন এটি 48 সেকেন্ডের মধ্যে শেষ হয়েছিল, যদিও অ্যাপল ডক্স বলেছিল যে এনএসটিমেআইন্টারভালটির "সাবসেকেন্ড যথার্থতা" রয়েছে।
আবশ্যকতা
আমি যে পদ্ধতি বেছে নিই না কেন এটি অবশ্যই:
এক সেকেন্ডের মধ্যে যথাযথ
পাঠযোগ্য এবং নির্ভরযোগ্য।
আমার প্রশ্ন
অপশন 2 এর সাথে অসম্পূর্ণতা কারণ আমি কিছু ভুল করছি?
এই দুটি বিকল্পের মধ্যে আপনি কোনটি ব্যবহার করবেন?
অন্য কোন বিকল্প আছে যা সম্পর্কে আমি অবগত নই?
ধন্যবাদ!