iPhone API とかまとめ

※英語は残念な感じです。
C言語は使ったことがないObjective-C勉強中の者です。
※間違っているところあったら教えていただけると助かります。

class_copyPropertyList
要はクラスのプロパティ情報の一覧を取得する

 objc_property_t * class_copyPropertyList(Class cls, unsigned int *outCount)

cls 調査したいクラス
outCount 返ってきた配列の長さ、NULLが返ってきたら、長さは返さない

戻り値
クラスによって宣言されたプロパティである、objc_property_t型のポインタの配列。
サブクラスによって宣言されたプロパティは含まない。
返り値である配列はNULLターミネーター(?)に従う*outCountポインターを含む
返り値は必ずfree()で解放すること。

initWithCapacity

 - (id)initWithCapacity:(NSUInteger)numItems

numItems 新しい配列の大きさの初期値

戻り値
numItemsオブジェクトを保持するのに十分なメモリを確保して初期化された配列。
返り値のオブジェクトはオリジナルのものとは違うものになるかもしれない?
※変更可能な配列の場合は必要以上に(確保メモリが?)増大する。
numItemsは簡単にオブジェクトの容量を確立するだけなのだ。

NSMutableDictionary
要は連想配列用クラス。
関連:NSDictionary,NSArray,NSMutableArray

配列とループ処理を理解しよう (3/4):Cocoaの素、Objective-Cを知ろう(5) - @IT

property_getName
プロパティ名を返す

const char *property_getName(objc_property_t property)

戻り値
プロパティ名を表すCstring型文字列

initWithCString
Cstring型文字列のエンコーディングをする
関連:stringWithCString,stringWithCharacters,etc...
[参考]
文字列(string)
oomori.com - このウェブサイトは販売用です! -&nbspoomori リソースおよび情報

C言語には文字列型という型はない。文字列は,char 型の配列で表される。ただし,単なる配列ではなく,「文字列の最後には終端を表す文字 '\0'(ヌル文字)がついている」という約束の下に取り扱われる文字配列である。文字列の最後に付けられたヌル文字を終端文字と呼ぶ。

stringWithFormat:
要はPHPでいうsprintf

oomori.com - このウェブサイトは販売用です! -&nbspoomori リソースおよび情報

NSMutableString:
可変文字列。NSStringのサブクラス。
NSStringは変更不可能。
[参考]変数のデータ型や文字列の扱いを理解しよう (3/3):Cocoaの素、Objective-Cを知ろう(4) - @IT

処理後の文字列を新たなオブジェクトとして返しているのに対し、NSMutableStringのメソッドでは、その主体となるインスタンスそのものに変更が加えられていることが分かります。


initWithContentsOfURL:
引数のURLからXMLコンテンツを取得する。

  • (id)initWithContentsOfURL:(NSURL *)url
url NSURLオブジェクト