ランタイム
導入
ランタイムは次をインポートしておくこと。
#import <objc/runtime.h>
Opaque data type(プライベートデータ型)
C言語における抽象データ型。
クラスの構成要素を表現するOpaque data type
typedef struct objc_method *Method; typedef struct objc_ivar *Ivar; typedef struct objc_category *Category; typedef struct objc_property *objc_property_t;
型のエンコーディング
c | char |
i | int |
s | short |
l | long |
q | long long |
C | unsigned char |
I | unsigned int |
S | unsigned short |
L | unsigned long |
Q | unsigned long long |
f | float |
d | double |
B | C++ bool, C99 _Bool |
v | void |
* | charcter string (char *) |
@ | object |
# | class object(Class) |
: | method selector(SEL) |
[array type] | array |
{name=type..} | structure |
(name=type..) | union |
bnum | bit field |
^type | pointer to type |
? | unknown type |