Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールが役に立ったら、開発者にコーヒーを奢ってください ☕
Objective-C演算子優先度と結合性速査対照表
[]後置演算子とアクセス左結合用于数组或集合下标访问;在 Objective-C 中方括号也用于向对象发送消息。
items[index] / [view setNeedsLayout]()後置演算子とアクセス左結合改变表达式求值顺序,或调用 C 函数、Block、方法返回的函数指针。
(a + b) * c / NSLog(@"%@", text).後置演算子とアクセス左結合访问结构体成员,也常用于 Objective-C 属性的点语法。
point.x / object.title->後置演算子とアクセス左結合通过结构体指针访问成员。
node->next+a単項演算右結合保留数值本身,通常用于明确表达正值。
+count-a単項演算右結合返回操作数的相反数。
-offset++a / a++単項演算右結合将变量加 1;前置形式先递增再取值,后置形式先取值再递增。
++index / index++--a / a--単項演算右結合将变量减 1;前置形式先递减再取值,后置形式先取值再递减。
--index / index--(type)単項演算右結合把表达式显式转换为指定 C 或 Objective-C 指针类型。
(UIView *)sender*a単項演算右結合读取指针指向位置的值。
*buffer&a単項演算右結合取得变量、结构体成员或对象指针变量的地址。
&error!単項演算右結合对布尔或条件表达式取反。
!isHidden~単項演算右結合对整数每一位取反。
~masksizeof単項演算右結合返回类型或表达式占用的字节数,结果类型为 size_t。
sizeof(CGPoint)*乗除算・剰余左結合两个数值相乘。
width * scale/乗除算・剰余左結合执行数值除法;整数除法会截断小数部分。
total / count%乗除算・剰余左結合返回整数相除后的余数。
index % 2+加減算左結合数值相加,也可用于指针与整数的偏移。
x + y-加減算左結合数值相减,或两个指针相减得到元素距离。
max - min<<シフト演算左結合将整数二进制位向左移动指定数量。
1 << bit>>シフト演算左結合将整数二进制位向右移动指定数量。
flags >> 1>関係演算左結合判断左操作数是否大于右操作数。
count > limit>=関係演算左結合判断左操作数是否大于或等于右操作数。
count >= minimum<関係演算左結合判断左操作数是否小于右操作数。
index < total<=関係演算左結合判断左操作数是否小于或等于右操作数。
index <= lastIndex==等価比較左結合比较两个值是否相等;对象内容比较通常应使用 isEqual: 等方法。
status == 200!=等価比較左結合比较两个值是否不相等。
object != nil&ビット演算左結合对两个整数逐位执行与运算。
options & NSCaseInsensitiveSearch^ビット演算左結合对两个整数逐位执行异或运算。
mask ^ flag|ビット演算左結合对两个整数逐位执行或运算,常用于组合选项位。
UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight&&論理演算左結合短路与;左侧为假时不再计算右侧表达式。
view != nil && !view.hidden||論理演算左結合短路或;左侧为真时不再计算右侧表达式。
cached || [self reloadData]?:条件演算右結合根据条件在两个表达式之间选择一个结果。
title.length ? title : @"Untitled"=代入演算右結合把右侧表达式结果写入左侧变量或属性。
self.title = title/=代入演算右結合将左值除以右侧表达式后再赋回左值。
scale /= 2*=代入演算右結合将左值乘以右侧表达式后再赋回左值。
height *= ratio%=代入演算右結合将左值取余后再赋回左值。
index %= count+=代入演算右結合将右侧表达式加到左值上并赋回。
x += delta-=代入演算右結合从左值中减去右侧表达式并赋回。
remaining -= used<<=代入演算右結合左移指定数量后赋回左值。
flags <<= 1>>=代入演算右結合右移指定数量后赋回左值。
flags >>= 1&=代入演算右結合执行按位与后赋回左值。
options &= allowed^=代入演算右結合执行按位异或后赋回左值。
mask ^= flag|=代入演算右結合执行按位或后赋回左值。
options |= UIViewAnimationOptionCurveEaseInOut,カンマ演算左結合从左到右依次求值多个表达式,整个表达式结果为最后一个表达式的值。
i++, j--Objective-C開発では、演算子の優先度と結合性が直接的に式の評価結果に影響を与え、少しでも注意を怠ると追跡困難な論理エラーが発生します。本ツールは完全なObjective-C演算子実行順序対照表を提供し、最高から最低優先度までのすべての演算子とその結合性を明確に列挙し、開発者が迅速に参照し、評価ルールを正確に理解し、優先度の混乱により引き起こされるコーディング問題を回避するのに役立ちます。
* は加算 + より優先度が高いため、式 2 + 3 * 4 の結果は 14 であり、20 ではありません;代入演算子 = は右結合で、a = b = c は a = (b = c) と等価です。() は最高優先度を持ち、式のデフォルトの評価順序を強制的に変更でき、計算意図を明確にする最も直接的な方法です。+ は左結合なので、a + b + c は (a + b) + c に従って計算されます;代入演算子 = は右結合で、a = b = 0 は最初に0をbに代入し、その後結果をaに代入します。この対照表は標準Objective-C演算子のみをカバーしており、コンパイラ拡張機能や特定のプラットフォーム下のカスタム演算子は含まれていない可能性があります。実際のコーディングでは、優先度規則に精通していても、複数の種類の演算子を混合使用する場合は括弧を使って評価順序を明確にし、コードの可読性と保守性を向上させることを強くお勧めします。本ツールは純粋な静的コンテンツ表示であり、ユーザーデータは収集せず、プライバシーリスクはありません。
演算子優先度の熟練した使用は、曖昧でないコードを書くための基礎です。一般的な誤りやすい点としては、論理積 && は論理和 || より優先度が高い;ビット積 & は等価比較 == より優先度が低い;条件演算子 ?: は優先度が低く、右結合である。複合式では、単体テストを作成するか、静的分析ツールを使用して評価結果を検証することで、潜在的な優先度の落とし穴を効果的に回避できます。

JSON整形
オンラインでJSONデータを処理し、整形、圧縮、基本的な構文チェックを実行。開発とデバッグの効率を向上させます。

URL JSON変換・解析ツール
URL文字列を構造化されたJSONに解析し、プロトコル、パラメータ、パスなどの重要な情報をすばやく抽出します。

pyc逆コンパイル
Pythonバイトコードの.pycファイルを読み取り可能なソースコードに復元し、コード監査や学習に役立てます。主要なバージョンに対応しています。

JSONをObjective-Cクラスに変換
JSONデータからObjective-Cモデルクラスのコードを自動生成します。iOS/macOS開発に最適です。

コード比較
2つのテキストやコードの差分を専門的に比較し、追加・削除・変更内容をハイライト表示します。コードレビュー、ドキュメント統合、バージョン管理をサポートします。