質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Q&A

解決済

1回答

1144閲覧

objective-C、iosアプリ開発を勉強中です。

jabu

総合スコア38

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

0グッド

0クリップ

投稿2015/08/11 16:58

編集2015/08/11 16:59

現在独学でobjective-cを勉強中です。
C言語は基本的なことは本を読んで勉強しました。

下記についてご質問です。

objective-cのメッセージ式では、[レシーバ メッセージ]ですが、サンプルプログラムに

//ボタンをビュー階層に追加 [self.view addSubview:myButton];

と書かれています。
ここで疑問なのは、
レシーバに対してメッセージを送るのだから、「self.viewに対してaddSubviewを実行してください。」
と言うことになると思うのですが、そもそもselfのviewプロパティにaddSubviewメソッドは定義されているのでしょうか?
それともこの場合、selfに対してaddSubviewメソッドを呼んで、結果をviewプロパティに代入しているのでしょうか?
それとも、そもそもメッセージ式ではない。と言うことなのでしょうか?
ご回答よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

それは、「self.viewに対してaddSubviewを実行してください。」という内容であっています。
self.viewのviewが、NSViewやUIViewなら、addSubview:メソッドは定義されています。

投稿2015/08/11 17:10

Stripe

総合スコア2183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jabu

2015/08/11 17:44

Stripeさま 早速のご回答ありがとう御座いました。 なるほど、プロパティの型がaddSubviewを持っているわけですね。 大変勉強になりました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問