objective-cでクラス型のオブジェクトの変数はポインタとして定義でき、int型などの変数はポインタとして定義できないように分けてあるのはなぜでしょうか。(たんにobjective-cのポインタについてよくわかってないだけかもしれません。)どなたかご教授お願いします
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
No.1
60pt
Objective-CはC言語をマクロで拡張したものですので、intなどのC言語由来の変数はCと同様の意味でポインタを用いて扱うことができます。
おそらく質問者の意図は「なぜObjective-Cのintはid型として扱えないのか」というものではないでしょうか。
その場合の回答はintはオブジェクトではないから、となります。
http://vivacocoa.exblog.jp/5290997/
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。制限について
少し勘違いしていたところがあったようです。
リンク先の記事はわかりやすく大変参考になりました。
疑問も解けました。ありがとうございます