NSDate に関する Apple のドキュメントを読んでいます。彼らのコード例の 1 つに、これまでに見たことのないものがあります: doc link。これがサンプルコードです。
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 に値を代入するときの演算子。誰かがそこで何が起こっているのか教えてもらえますか? それらは両方とも割り当てられますか、それとも最初にチェックされますか? nil が他方を探す場合は? 前もって感謝します。