0

私はいくつかのオンラインチュートリアルでObjectiveCを学んでいますが、質問があります。このビデオ:http ://www.youtube.com/watch?v = Nb9-1rRjO_8&feature = player_detailpage#t = 367sここに書いたコードを見ることができます:

@synthesize width, height; //setters and getters

-(void) setWH:(int) w:(int) h{
    width = w;
    height = h
}

@synthesizeを使用して幅と高さのセッターとゲッターを既に取得しているのに、なぜ彼がsetHWメソッドを作成したのかわかりません。私は何が欠けていますか?

ありがとう

4

2 に答える 2

5

彼は幅と高さを合成していますが、あなたが尋ねている方法はsetWH、幅と高さを1か所に設定するというひどい名前の便利な方法にあります。

self.width実際には、使用しないことを除けば、それはかなり悪いように見えますself.height。彼がすべきこととしてset、プロパティではないもののためにを持っていることは奇妙に見えます。

どこにありinitますか?

より良い先生を見つけましょう。

ビデオを見るのが好きなら-iTunesを起動して、iTunesUにアクセスしてC193Pを検索してください。これはスタンフォードのiPhoneプログラミングコースのビデオセットです。そこではもっと正確に学ぶことができます。

追加するために編集

iTunesのこのコースへのリンクはhttps://itunes.apple.com/gb/itunes-u/ipad-iphone-application-development/id473757255です。

于 2012-10-15T13:43:29.383 に答える
3

リンクされたビデオを見てきましたが、Objective-Cを学ぶのにあまり良いリソースではないと思います。

あなたが推測する「setWH」メソッドは不要であり、非常に紛らわしい宣言があります。

-(void) setWH:(int) w:(int) h

はパラメータ変数であるか、wメソッド名の一部です。がメソッド名の一部である場合、パラメータ変数が。と呼ばれるのはなぜですか。がパラメータ変数の場合、メソッド名は実際にはです。hw:w:hwsetWH::

実際、とは両方ともwパラメータh 変数であり、このメソッドを次のように呼び出すことを意味します。

[obj setWH:10 :10]; 

これは慣用的なObjective-Cではありません。

于 2012-10-15T13:44:43.253 に答える