- 2022.03.28 Monday
- スポンサーサイト
-
一定期間更新がないため広告を表示しています
- | スポンサードリンク | - | | - | - | pookmark |
- 2011.04.20 Wednesday
- allocってなんですか? ーメモリ解放サイズの要素の数が決まってない場合に使う単語らしいぞ!
-
allocってなんですか? ーメモリ解放サイズの要素の数が決まってない場合に使う単語らしいぞ!allocってなんですか? - C&C++ - 教えて!goohttp://oshiete.goo.ne.jp/qa/160037.html?order=asc1)個数が全く予測の出来ない場合
2)通常は10個分ぐらいあればいいけど、ある条件の時には100万個必要になる。
1)の場合は
int nantoka[100]; ってやったんじゃまずいのは分かりますよね? 1000 だって 10000 だってまずいですよ。
2)の場合
常に100万個分のエリアを確保するとものすごく無駄ですよね。
int nantoka[1000000];
allocを使用すればその都度必要な分だけを確保することができて、いらなくなったら削除できるので無駄がなくなるわけです。ちなみにint とか allocで変数の寿命もちがうみたいなんだけど自動変数の寿命は、変数を宣言しているところを直前でかこっている中括弧の中に
いる間、が、その変数の寿命です。
int xxx()
{
int i;
for (i = 0 ; i < 10 ; ++i) {
int j;
...
{
int k;
...
} // kは、ここまで
} // jは、ここまで
return 0;
}// iは、ここまでたしかし!つまりここのallocは// URLを指定してXMLパーサーを作る
NSURL *myURL = [NSURL URLWithString:@"http://localhost/~whaisoniosdeveloper/data/xml/test.xml"];
/////////////////////////////////
/////////////////////////////////
//変数myParserにXML用にメモリを解放しつつ、
//URLをぶっ込んでNSXMLParserのオブジェクトとしますってことだね。
NSXMLParser *myParser = [[NSXMLParser alloc] initWithContentsOfURL:myURL];
///////ここでNSXMLParserでメモリ解放しますぞ!ってこと
/////////////////////////////////
/////////////////////////////////
myParser.delegate = self;
// XML解析パースを開始する
[myParser parse];
- | whaison | IosAppDevelopment(i Phone iPad) | 15:49 | comments(0) | trackbacks(0) | pookmark |
- Comment
- Trackback
- URL : トラックバック機能は終了しました。