Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

ランタイム

導入

ランタイムは次をインポートしておくこと。

#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