2011-08-04 15 views
1
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { 

    // Return YES if incoming orientation is Portrait 
    // or either of the Landscapes, otherwise, return NO 
    return (toInterfaceOrientation == UIInterfaceOrientationPortrait) || UIInterfaceOrientationIsLandscape(toInterfaceOrientation); 

} 

'||'ここですか?「||」とは何ですか?客観的なCの意味ですか?

+1

'||'はOR(ブール値)を意味します –

+5

真剣に.....? (答えはあなた自身のコードサンプルにあります) – Jeroen

+0

ここに尋ねることなく簡単に見つけ出すことができます... –

答えて

9

C ||演算子と同じもの:logical or

+1

そして、C++、Java、C#と同じように、あるいはすべての一般的なプログラミング言語のほとんどを占めています。 – PeyloW

+0

Yup、Objective-C '||' _はCの演算子であり、セマンティクスの点で同じではありません。私は、言語の間に優先順位の違いがあるかもしれないと思っていましたが、[私は推測しません](http://en.wikipedia.org/wiki/Order_of_operations#Programming_languages)(そして神聖なものです。 '||'よりも優先順位が高いです。私は常に括弧を使い、その問題に遭遇したことはありません...) –

1

||論理 'or'演算です - 少なくともそのオペランドの1つが真であれば真を返します。

さらに、最初のオペランドがtrueに評価される場合、2番目のオペランドを評価せずにtrueを返します。

0

ORを意味します。 Obj-Cが使う方法と同じです。

|| = OR & & = AND

1

これは短絡論理ORです。

toInterfaceOrientation == UIInterfaceOrientationPortraitまたはUIInterfaceOrientationIsLandscape(toInterfaceOrientation)のいずれかである場合はtrueを返しますが、最初のオペランドがfalseの場合は2番目のオペランドのみが評価されます。

0

toInterfaceOrientation == UIInterfaceOrientationPortraitまたはUIInterfaceOrientationIsLandscape()がtrueを返す場合、関数wilはブール値を返します。

0

ほとんどのプログラミング言語(注目すべき例外:Python、Rubyなど)で||論理 "OR"演算子です。

==(等号)、!=(等しくない)、& &(および)も参照してください。

0

おそらく、Objective Cでは何か異なることを意味しますが、C、C++、およびJavaでは、||演算子はlogical ORです。

0

論理演算子OR。 UIInterfaceOrientationPortraitがtoInterfaceOrientationに等しい場合、それは、そうでない場合は、真または偽であってもよい、UIInterfaceOrientationIsLandscape(toInterfaceOrientation)の値が返され、trueを返しますhere

関連する問題