supportedInterfaceOrientations で警告

Xcode 7.0 より、iOS 9 向けにビルドすると supportedInterfaceOrientations で警告が出ます。
Conflicting return type in implementation of 'supportedInterfaceOrientations': 'UIInterfaceOrientationMask' (aka 'enum UIInterfaceOrientationMask') vs 'NSUInteger' (aka 'unsigned long')

iOS 9 以降は、戻り値の型を変更します。
- (NSUInteger)supportedInterfaceOrientations
    ↓
- (UIInterfaceOrientationMask)supportedInterfaceOrientations

iOS 9 未満をサポートする場合、処理を分けると便利です。
#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
   return UIInterfaceOrientationMaskPortrait;
}

参考