高度な検索
Apple Developer Connection
Member Login ログイン | ご入会 ADC連絡先

< 前ページ次ページ >

objc_method


あるクラス定義内のメソッドを表します。

struct objc_method
{
SEL method_name;
char * method_types;
IMP method_imp;
};

フィールドの説明
method_name
型が SEL のポインタ。このメソッドの名前を一意に識別するメソッドセレクタを指します。

method_types
C 文字列へのポインタ。この文字列には、メソッドの引数の型エンコードが含まれています。有効なエンコードの形式については、「型エンコード」 を参照してください。

method_imp
メソッド実装の先頭へのポインタ。正式なプロトコルを表すクラス定義では、このフィールドは NULL です。

特別事項

コンパイラはメソッドの型エンコードを、スタックのサイズと、引数が占めるサイズに関する情報を含んだ形式で生成します。これらの数字は、method_types 文字列の各エンコードの次に並んでいます。しかし、歴史的にコンパイラはこれらの数字を不正確に生成していることと、これらの数字が CPU の型によって異なるという理由から、ランタイムはこれらの数字があっても無視します。これらの数字は、Mac OS X v10.0 以降の Objective-C ランタイムによって必須のものではありません。



< 前ページ次ページ >


Last updated: 2003-09-16

製品のご購入・ご購入相談は、お気軽に アップルストアまで
0120-APPLE-1(0120-27753-1)

Copyright © 2004 Apple Computer, Inc.
All rights reserved. | Terms of use | Privacy Notice