目次:
ビデオ: Hard Rock Hotel Collapse Viewing beams and columns for dummies (my cheat sheet way) 2025
Neal Goldstein
Objective-CでiOSまたはMac OS X用のObjective-Cプログラムを作成すると、コンピュータが実行するための一連の指示が提供されます。基本的に、プログラムは数字とテキストを操作し、すべてのことを考慮すると、コンピュータプログラムには2つの部分しかありません:データを保持する変数(およびその他の構造)と、そのデータに対して操作を実行する命令。
<! Objective-CでのiOSとMac OS Xアプリケーションのプログラミングは、Objective-Cのステートメントの作成に関するものです。 Objective-Cのステートメントは、最後にセミコロンを記述することですぐに認識できます。ステートメント。
他のコード行が表示されますが、行がセミコロンで終わっていない場合は、Objective-Cステートメントではありません。
Objective-C組み込みデータ型と新しいデータ型
<! Objective-C-Objective-Cデータ型で宣言した変数は、コンパイラが認識できる型でなければなりません。 Objective-Cには、iOSまたはMac OS Xアプリケーションをプログラミングするための、多数の組み込みデータ型と、新しいものを作成するためのメカニズムが付属しています。
組み込みタイプ
タイプ説明
サイズchar | A文字 | 1バイト |
---|---|---|
整数 | 整数 - 整数 | 4 float |
単精度浮動小数点数 | 4バイト | double |
倍精度浮動小数点数 | 8バイト | short |
短い整数 | 2バイト | long |
2バイトの短い | 4バイト | long long |
A long long | 8バイト | BOOL |
ブール値(符号付き文字) | 1バイト >列挙型 | <! - 3 - > |
enum typeName {識別子1、…識別子n}; | 識別子はint型の定数です。 | typedef |
typedef typeName識別子。 |
定数
const型識別子=値; #define identifier value
定数の名前を定義できます。
Objective-C演算子
Objective-C演算子は他のプログラミング言語の演算子と同様に、変数(したがって名前)の演算を実行できます。 Objective-Cには多くの演算子が用意されており、iOSまたはMac OS Xアプリケーションをプログラミングする際に、すべての演算子を追跡することは難しい場合があります。次の表を使用して、どのオペレータがどのタスクを達成するかについてのメモリをジョギングします。
<! 乗算 除算
%
モジュロ
関係および等価演算子
演算子
機能999 == はと同じです!= | |
---|---|
以外 | |
未満 | |
<= | より小さいか等しい〜 |
<! - 2 - > | 論理演算子 |
機能 | ! |
---|---|
論理AND | 論理AND |
論理OR | 複合代入演算子 |
演算子 | 機能999 + = |
加算 = | |
左シフト | |
> | 右シフト |
++ | インクリメント |
---|---|
- | デクリメント |
ビット演算子 | 演算子 |
とは何か? | & |
| | ビット単位の包括的OR 999〜999の単項補数(ビット反転) |
---|---|
<< 999 >>左シフト >>> | 右シフト |
他の演算子 | 演算子 |
動作原理 | () |
キャスト | 、 |
コンマ > Sizeof() | |
のサイズ? :条件付き | & |
アドレス | * |
間接 | 目標-Cの制御文とループ |
プログラミングでは、人生と同じように、それら。 Objective-Cは、制御文とループを提供して、プログラムが行動を起こすのを助けます。たとえば、条件や状態に基づいて一連の命令を繰り返したり、プログラムの実行順序を変更したりすることができます。 Objective-Cの制御文とループの基本的な構文は次のとおりです。もし条件が真であれば | else |
if | if(条件){条件が真であればステートメント;} |
for | ( |
---|---|
for | 式){statement(s);}またはタイプexistingVariable; for(existingVariable in expression){statement(s);} |
*式は、NSFastEnumerationプロトコルに準拠したオブジェクトです。 | NSArrayとNSSetの列挙は内容を超えています。 |
NSManagedObjectModel列挙体はエンティティ上にあります。 while(condition)while(condition)条件が真である間に実行するステートメント | do while |
---|---|
do {条件が真であるときに実行するステートメント} while(condition); | ジャンプ文 |
return; | 実行を停止し、呼び出し元の関数に戻ります。 |
休憩。 | ループを離れる。 |
続行; | 残りのループをスキップし、次の反復を開始します。 |
goto labelName; … labelName: | プログラムの別のポイントへの絶対ジャンプ(使用しないでください)。 |
exit(); | プログラムを終了コードで終了します。 |

オブジェクト指向プログラミング言語を使用すると、クラスの宣言、派生クラスの作成(サブクラス)、およびクラスからインスタンス化されたオブジェクトへのメッセージの送信が可能になります。これは、オブジェクト指向プログラミングの本質であり、Objective-CがCに追加するオブジェクト指向エクステンションの一部です。すべてがスムーズに動作するように、@ classと#importを使用してクラスのコンパイラに通知するためのコンパイラ指令が用意されています。 | <!インスタンス変数宣言;メソッド宣言@property(属性)インスタンス変数宣言;インスタンス変数宣言; -d |
---|---|
実装 | #import "ClassName。h" @implementation ClassName @synthesizeインスタンス変数。メソッド定義-d |
メッセージ構文 | [受信者メッセージ] |
#import | #import "filename。h" |
ヘッダファイルが1回だけ含まれることを保証する。 | <! @class |
@class ClassName; | コンパイラをユーザー定義型にします。 |