我正在閱讀有關NSDate的Apple文檔。在他們的一個代碼示例中,我看到了一些我從未見過的東西: doc link。這是示例代碼。使用|將值分配給NSUInteger (OR)運營商?
NSDate *startDate = ...;
NSDate *endDate = ...;
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *components = [gregorian components:unitFlags
fromDate:startDate
toDate:endDate options:0];
NSInteger months = [components month];
NSInteger days = [components day];
我真的很困惑,因爲使用(OR)| |運算符將值分配給unitFlags時。有人能告訴我發生了什麼嗎?他們都被分配了嗎?還是先檢查一下,如果沒有找到另一個?先謝謝你。
神奇的詳細解釋!真棒。謝謝。 – Matjan 2012-08-16 16:50:30